Python学习第一天(turtle库)

这篇博客介绍了Python的turtle模块,用于基础图形绘制。内容涵盖设置画布大小、颜色和画笔参数,以及前进、转弯等基本绘图操作。通过实例展示了如何绘制奥运五环和一个螺旋正方体,帮助初学者掌握turtle模块的基本用法。
摘要由CSDN通过智能技术生成

一.基础语法

1.画布:

        通俗来说,画布是我们绘图的区域。

1.1设置画布的大小

turtle.screensize(canvwidth=none,canvheight=none,bg=none)

1.2画布的宽和高和画布颜色

turtle.screensize(800,600,"green)

默认大小400,300

 2.画笔:

        通俗来说,电脑上画画的笔。

2.1画笔基础参数

#画笔大小

turtle.pensize()

#画笔颜色

turtle.pencolor()

#画笔速度

turtle.speed()

 2.2画笔运动方式

import turtle
#显示箭头
turtle.showturtle()
#写字符串
turtle.write("xx")
#前进
turtle.forward(300)
#颜色
turtle.color("red")
#左转
turtle.left(90)
#右转
turtle.right(90)
turtle.forward(300)
#到达坐标
turtle.goto(0,50)
turtle.goto(0,0)
#抬笔
turtle.penup()
turtle.goto(0,300)
#下笔
turtle.pendown()
#画圆(需要添加半径)
turtle.circle(100)
#隐藏画笔
turtle.hideturtle()
#手动关闭窗口
#pycharm若没有这一句会瞬间关闭绘画窗口
turtle.done()

 2.3基础绘画案例(奥运五环)

import turtle as t
t.speed(10)
#设置画笔宽度
t.width(10)
t.color("blue")
t.circle(50)

t.penup()
t.goto(120,0)
t.pendown()
t.color("black")
t.circle(50)

t.penup()
t.goto(240,0)
t.pendown()
t.color("red")
t.circle(50)

t.penup()
t.goto(60,-50)
t.pendown()
t.color("yellow")
t.circle(50)

t.penup()
t.goto(180,-50)
t.pendown()
t.color("green")
t.circle(50)
t.hideturtle()
t.done()

2.4画笔控制命令

#绘制图形时的宽度

turtle.pensize(width)

#画笔颜色

turtle.pencolor()

#绘制图形的填充颜色

turtle.fillcolor(colorstring)

#同时设置pencolor=color1,fillcolor=color2  设置画笔颜色和填充颜色

turtle.color(color1,color2)

# 返回当前状态是否在填充状态

turtle.filling()

#准备开始填充图形

turtle.begin_fill()

# 填充完成

turtle.end_fill()

#隐藏箭头显示

turtle.hideturtle()

#显示箭头

turtle.showturtle()

#控制画笔向当前方向前进一个距离

turtle.fd()

 2.5全局控制命令

#获取鼠标当前位置并输出

print(turtle.pos())

# 清空turtle窗口,但是turtle的位置和状态不会改变                

turtle.clear()   

# 清空窗口,重置turtle状态为起始状态                  

turtle.reset()

#撤销上一个turtle动作                

turtle.undo()

#返回当前turtle是否可见

turtle.isvisible()

#复制当前图形

stamp()                               

二.基本案例

螺旋正方体

#螺旋正方
import turtle
#画笔粗细为3
turtle.pensize(3)
#画笔绘制速度为10,1~10,数字越大速度越快
turtle.speed(10)
d = 0
k = 1
for j in range(100):
   for i in range(4):
       #控制画笔向当前方向前进k个单位
       turtle.fd(k)
       d += 91
       # seth绝对角度移动
       turtle.seth(d)
       k += 2
turtle.done()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值