用python画哆啦a梦的代码解释_python画哆啦A梦和大雄

最近从后台收到的消息来看,不少读者对 python 的 turtle 这个库感兴趣,也收到了读者想用 python 画各种图的各种需求。和一些读者沟通后才知道是学校布置了相关的作业,或者是自己想用这个来做毕业设计。

关于这个问题我想说的是,大家需要的是静下来心来学习 turtle 这个库,熟悉基本的函数,事实上大多数的图都是靠几个基本的函数来画出来的。

包括今天要给大家介绍的哆啦A梦和大雄也是的,表面上看起来比较复杂,其实实际都是在重复使用几个基本函数,我在这里可以截取少部分代码看看。

penup() #外圈头

circle(150, 40)

pendown()

fillcolor('dodgerblue')

begin_fill()

circle(150, 280)

end_fill() #外圈头

fillcolor("red")

begin_fill() #外圈头

seth(0) #项圈

fd(200)

circle(-5,90)

fd(10)

circle(-5,90)

fd(210)

circle(-5,90)

fd(10)

circle(-5,90)

end_fill() #项圈

fd(183) #右脸

left(45)

fillcolor("white")

begin_fill()

circle(120,100)

seth(90) #眼睛

从代码中可以看到,基本上都是 circle(),left(),fd(),fillcolor() 这些函数在重复使用。

其实要想用 turtle 画好一幅图,核心是要计算出画笔合适的角度和坐标,你可能又会问怎么算出合适的角度和坐标呢。一个是靠经验,这个经验是靠大量的练习获得的。再一个就是模仿,参考类似的源码,依葫芦画瓢。

今天介绍的哆啦A梦和大雄,算是比较复杂的图画了,有兴趣的可以根据代码去学习具体函数的使用,也可以自行调整参数,在实践中学习效果会好很多。

对了,由于源代码篇幅过长,就不在文章中贴出了,有需要的直接在我公众号后台回复关键字【哆啦】即可获取完整源码,如果文章对你有启发,就给文章点个赞吧,感谢支持。

以下是一个简单的Python代码,用于在Python中绘制哆啦A梦: ```python import turtle # 设置笔属性 turtle.pensize(4) turtle.pencolor('blue') turtle.speed(2) # 哆啦A梦的头部 turtle.circle(100) # 哆啦A梦的眼睛 turtle.penup() turtle.goto(-40, 120) turtle.pendown() turtle.fillcolor('white') turtle.begin_fill() turtle.circle(20) turtle.end_fill() turtle.penup() turtle.goto(40, 120) turtle.pendown() turtle.fillcolor('white') turtle.begin_fill() turtle.circle(20) turtle.end_fill() turtle.penup() turtle.goto(-35, 130) turtle.pendown() turtle.fillcolor('black') turtle.begin_fill() turtle.circle(10) turtle.end_fill() turtle.penup() turtle.goto(45, 130) turtle.pendown() turtle.fillcolor('black') turtle.begin_fill() turtle.circle(10) turtle.end_fill() # 哆啦A梦的嘴巴 turtle.penup() turtle.goto(0, 80) turtle.pendown() turtle.setheading(-60) turtle.circle(60, 120) # 哆啦A梦的身体 turtle.penup() turtle.goto(-100, 0) turtle.pendown() turtle.fillcolor('blue') turtle.begin_fill() turtle.forward(200) turtle.circle(50, 180) turtle.forward(200) turtle.circle(50, 180) turtle.end_fill() # 哆啦A梦的手臂 turtle.penup() turtle.goto(-100, 0) turtle.pendown() turtle.setheading(-110) turtle.circle(100, 40) turtle.penup() turtle.goto(100, 0) turtle.pendown() turtle.setheading(70) turtle.circle(-100, 40) # 哆啦A梦的脚 turtle.penup() turtle.goto(-60, -100) turtle.pendown() turtle.fillcolor('white') turtle.begin_fill() turtle.circle(40) turtle.end_fill() turtle.penup() turtle.goto(60, -100) turtle.pendown() turtle.fillcolor('white') turtle.begin_fill() turtle.circle(40) turtle.end_fill() # 哆啦A梦的尾巴 turtle.penup() turtle.goto(150, 20) turtle.pendown() turtle.setheading(0) turtle.fillcolor('blue') turtle.begin_fill() turtle.circle(20, 180) turtle.circle(200, 30) turtle.circle(20, 180) turtle.end_fill() turtle.done() ``` 这段代码使用Python的turtle模块来绘制哆啦A梦的图形。它首先设置笔属性,并使用circle函数绘制了头部。然后,它绘制了眼睛和嘴巴,并使用fillcolor和begin_fill函数来填充它们的颜色。接下来,它绘制了身体和手臂,并使用fillcolor和begin_fill函数来填充它们的颜色。最后,它绘制了脚和尾巴,并使用fillcolor和begin_fill函数来填充它们的颜色。在代码的末尾,使用done函数来停止绘图并保持窗口打开。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值