我只能说用python画画太有趣了
(扣除1以发送Python学习资料)
Turtle图形的基础知识:
画布(canvas)
画布是turtle为了扩展绘图区域而扩展的,可以设置大小和初始位置。
设置画布大小
(canvwidth=none、canvheight=none、BG=none);参数分别为画布宽度(以像素为单位)、高度和背景色。
示例:(800,600,“绿色”)
()#返回默认大小(400,300)
Import turtle as t
T.speed(10)
T.pensize(8)
T.hideturtle()
T.屏幕大小(500,500,BG=' white ')
(width=0.5,height=0.75,startx=none,starty=none);参数:输入宽度和高度为整数的width、height:表示像素;如果是十进制数,则表示占计算机屏幕的比例
例如:
(宽度=0.6,高度=0.6)
(width=800、height=800、startx=100、starty=100)
毛笔
2.1画笔的状态
画布上默认有坐标原点在画布中心的轴,坐标原点有指向正x轴的小乌龟。在这里,我们在描述小乌龟时,使用两个词来描述小乌龟(画笔)的状态:坐标原点(位置)、x轴正方向(方向)、turtle绘图中的位置方向。
2.2画笔的属性
画笔(画笔的属性、颜色、描边宽度等)
():设置画笔的宽度。
():无参数传递、返回当前笔刷颜色、设置接收参数笔刷颜色、“绿色”、“红色”字符串或RGB 3元组。
(speed):设置画笔的移动速度。画笔绘制速度范围[0,10]的整数,数字越大,速度越快。
2.3绘图命令
操控乌龟绘图有三个命令:运动命令、笔刷控制命令和全局控制命令。
#猫脸
T.fillcolor('#00A1E8 ')
T.begin_fill()
T.circle(120)
T.end_fill()
T.pensize(3)
T.fillcolor('white ')
T.begin_fill()
T.circle(100)
T.end_fill()
T.pu()
T.home()
T.工藤新一(0,134)
T.pd()
T.pensize(4)
T.fillcolor('#EA0014 ')
T.begin_fill()
T.circle(18)
T.end_fill()
T.pu()
T.工藤新一(7155)
T.pensize(2)
T.color('white ',' white ')
T.pd()
T.begin_fill()
T.circle(4)
T.end_fill()
T.pu()
T.goto(-30、160)
T.pensize(4)
T.pd()
T.color('black ',' white ')
T.begin_fill()
A=0.4
For I in range(120):
If 0=i30或60=i903360
A=a 0.08
T.lt(3) #向左3度
T.fd(a) # a前进的步骤
Else
:a = a-0.08
t.lt(3)
t.fd(a)
t.end_fill()
t.pu()
t.goto(30, 160)
t.pensize(4)
t.pd()
t.color('black', 'white')
t.begin_fill()
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a = a+0.08
t.lt(3) # 向左转3度
t.fd(a) # 向前走a的步长
else:
a = a-0.08
t.lt(3)
t.fd(a)
t.end_fill()
t.pu()
t.goto(-38,190)
t.pensize(8)
t.pd()
t.right(-30)
t.forward(15)
t.right(70)
t.forward(15)
t.pu()
t.goto(15, 185)
t.pensize(4)
t.pd()
t.color('black', 'black')
t.begin_fill()
t.circle(13)
t.end_fill()
t.pu()
t.goto(13, 190)
t.pensize(2)
t.pd()
t.color('white', 'white')
t.begin_fill()
t.circle(5)
t.end_fill()
t.pu()
t.home()
t.goto(0, 134)
t.pensize(4)
t.pencolor('black')
t.pd()
t.right(90)
t.forward(40)
t.pu()
t.home()
t.goto(0, 124)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(10)
t.forward(80)
t.pu()
t.home()
t.goto(0, 114)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(6)
t.forward(80)
t.pu()
t.home()
t.goto(0,104)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(0)
t.forward(80)
# 左边的胡子
t.pu()
t.home()
t.goto(0,124)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(170)
t.forward(80)
t.pu()
t.home()
t.goto(0, 114)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(174)
t.forward(80)
t.pu()
t.home()
t.goto(0, 104)
t.pensize(3)
t.pencolor('black')
t.pd()
t.left(180)
t.forward(80)
t.pu()
t.goto(-70, 70)
t.pd()
t.color('black', 'red')
t.pensize(6)
t.seth(-60)
t.begin_fill()
t.circle(80,40)
t.circle(80,80)
t.end_fill()
t.pu()
t.home()
t.goto(-80,70)
t.pd()
t.forward(160)
t.pu()
t.home()
t.goto(-50,50)
t.pd()
t.pensize(1)
t.fillcolor("#eb6e1a")
t.seth(40)
t.begin_fill()
t.circle(-40, 40)
t.circle(-40, 40)
t.seth(40)
t.circle(-40, 40)
t.circle(-40, 40)
t.seth(220)
t.circle(-80, 40)
t.circle(-80, 40)
t.end_fill()
# 领带
t.pu()
t.goto(-70, 12)
t.pensize(14)
t.pencolor('red')
t.pd()
t.seth(-20)
t.circle(200, 30)
t.circle(200, 10)
# 铃铛
t.pu()
t.goto(0, -46)
t.pd()
t.pensize(3)
t.color("black", '#f8d102')
t.begin_fill()
t.circle(25)
t.end_fill()
t.pu()
t.goto(-5, -40)
t.pd()
t.pensize(2)
t.color("black", '#79675d')
t.begin_fill()
t.circle(5)
t.end_fill()
t.pensize(3)
t.right(115)
t.forward(7)
t.mainloop()
加油!!!
1.《【林木子】python绘画叮当猫》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【林木子】python绘画叮当猫》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/2832593.html