turtle绘制海绵宝宝(Python绘图项目之海绵宝宝)
导读:工具使用...
工具使用
开发工具:pycharm
开发环境:python3.7 , Windows10
使用工具包:turtle
项目思路解析
1 、明确turtle基本配置 。在确定画框的高度以及画笔的大小 ,还有对应画框标题和画笔运行的速度 。
screensize(800,600,white) pensize(3) title(海绵宝宝) speed(19)2 、首先调整画笔位置,找到对应原点位置 。
defgo_to(x,y): penup() goto(x,y) pendown() go_to(0,0)3、逐步画出海绵宝宝的身体部件 。
画出海绵宝宝的头部海绵 ,选取对应宽度 ,坐标大小可自行调整 定位的函数可以重复使用 ,海绵宝宝周围为波浪线 ,添加上对应的弧度 ,添加上黄色 。
defhead(): go_to(-200,180) fillcolor(yellow) begin_fill() seth(-30) for_inrange(6): circle(36,60) circle(-36,60) seth(-125) for_inrange(5): circle(40,60) circle(-40,60) seth(-210) for_inrange(4): circle(45,60) circle(-45,60) seth(65) for_inrange(5): circle(40,60) circle(-40,60) end_fill()给海绵宝宝添加上面部表情 ,眼睛的数据多为圆弧 ,鼻子为小倒勾尺寸可自行调整 。
defeye(): #眼白 go_to(14,-5) fillcolor(#f0f0f0) begin_fill() circle(65,360) end_fill() begin_fill() go_to(13,12) seth(98) circle(-65,360) end_fill() #眼球 go_to(-10,20) fillcolor(blue) begin_fill() circle(20,360) end_fill() go_to(-22,20) fillcolor(black) begin_fill() circle(7,360) end_fill() go_to(40,15) fillcolor(blue) begin_fill() circle(-20,360) end_fill() go_to(53,15) fillcolor(black) begin_fill() circle(-7,360) end_fill() #睫毛 go_to(-95,65) left(20) forward(40) go_to(-50,87) right(25) forward(32) go_to(0,70) right(25) forward(40) go_to(40,75) left(35) forward(40) go_to(90,87) right(18) forward(30) go_to(120,70) right(25) forward(40) defnose(): fillcolor(yellow) go_to(0,-7) begin_fill() right(50) circle(-60,30) color(yellow) goto(15,-40) end_fill() color(black) go_to(0,-7) seth(-75) forward(30) go_to(30,-7) seth(-105)面部完成之后开始完善身体的一些结构增加小白衬衫和海绵宝宝的手臂 。
defbody(): go_to(-170,-180) seth(-120) circle(150,30) seth(0) forward(40) seth(100) forward(35) seth(-80) forward(100) fillcolor(brown) begin_fill() seth(0) forward(300) seth(80) forward(110) seth(-100) forward(65) seth(180) forward(315) go_to(-118,-400) end_fill() go_to(-170,-255) fillcolor(yellow) begin_fill() seth(-75) forward(80) seth(0) forward(17) seth(105) forward(85) end_fill() go_to(200,-170) seth(-60) circle(-150,30) seth(-180) forward(45) begin_fill() seth(0) forward(20) seth(-100) forward(85) seth(180) forward(20) end_fill()最后一步给添加海绵宝宝的红色红领巾
deftie(): go_to(-50,-225) seth(-40) forward(40) seth(30) forward(52) go_to(30,-225) seth(-30) forward(40) seth(40) forward(45) fillcolor(red) go_to(0,-240) begin_fill() seth(-60) forward(10) seth(0) forward(30) seth(60) forward(15) go_to(30,-225) end_fill() go_to(4,-250) begin_fill() seth(-100) forward(80) seth(0) forward(55) seth(100) forward(80) end_fill()创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!