Python海龟绘图实战:绘制红日、飞鸟与船只简笔画
本文介绍如何使用Python的turtle模块绘制包含红日、飞鸟、大小船只及水面的趣味简笔画。通过封装bird函数复用绘制逻辑,利用circle和forward命令组合出船身与旗帜,最后以横线表现水面并添加文字,提供完整可运行代码供参考。
最终呈现的图画效果如下所示。

具体实现代码分享如下。
整个画面主要由四个部分构成:红日、飞翔的小鸟、大小船只以及水面。
from turtle import * #导入turtle
setup(1024,700) #画布大小
pensize(3) #笔画大小
speed(0) #笔画速度
红日部分采用黑色边框并填充红色底色。
#太阳
pu() #抬笔
begin_fill()
color("black","red") #黑边,填充为红色
goto(-370,170)
pd() #落笔
circle(50) #以半径50画圆
end_fill()
小鸟函数用于绘制海鸥飞翔的姿态。
鉴于多只小鸟大小一致,此处直接封装为函数,便于后续多次调用。
#小鸟
def bird():
left(90)
circle(40, 30)
circle(20, 120)
pu()
left(90)
forward(45)
left(90)
pd()
circle(-40, 30)
circle(-20, 120)
确定好坐标位置后,调用bird函数进行绘制。
#调用bird
color("black")
pu()
goto(-100,300)
pd()
bird()
pu()
left(90)
forward(400)
sety(200)
left(30)
pd()
bird()
right(120)
pu()
forward(200)
right(150)
pd()
bird()
right(120)
pu()
forward(400)
right(160)
pd()
bird()
pu()
forward(150)
right(110)
forward(200)
right(150)
pd()
bird()
大船部分包含船身主体及顶部旗帜。
#大船
pu()
goto(-100,-130)
pd()
left(40)
circle(200,-40)
left(57)
forward(350)
right(100)
circle(-100,45)
right(30)
forward(202)
pu()
goto(0,-50)
pd()
right(90)
forward(20)
right(95)
forward(70)
right(70)
circle(400,-30)
right(78)
forward(120)
left(60)
circle(400,30)
left(87)
forward(120)
pu()
goto(5,175)
pd()
left(90)
forward(20)
小船部分同样由船身和旗帜组成。
#小船
pu()
goto(200,0)
pd()
right(140)
circle(60,40)
left(14)
forward(70)
left(70)
forward(20)
left(107)
forward(115)
pu()
goto(260,0)
pd()
right(90)
forward(5)
right(90)
forward(23)
left(115)
circle(-80,40)
left(110)
forward(15)
right(90)
forward(10)
backward(10)
left(90)
forward(12)
left(55)
circle(80,40)
left(80)
forward(16)
水面部分通过绘制多条横线来表现。
#水面
#第一条线
pu()
goto(-520,-15)
pd()
left(3)
forward(406)
pu()
forward(178)
pd()
forward(148)
pu()
forward(96)
pd()
forward(200)
#第二条线
pu()
goto(-475,-50)
pd()
fd(200)
pu()
forward(500)
pd()
forward(250)
#第三条线
pu()
goto(-400,-80)
pd()
forward(225)
#第四条线
pu()
goto(-500,-110)
pd()
forward(250)
#第五条线
pu()
goto(-375,-140)
pd()
forward(200)
pu()
forward(400)
pd()
forward(200)
#第六条线
pu()
goto(-450,-165)
pd()
forward(200)
pu()
forward(400)
pd()
forward(350)
#第七条线
pu()
goto(-250,-200)
pd()
forward(100)
pu()
forward(550)
pd()
forward(90)
#文字
pu()
goto(-60,70)
write("扬帆起航",font=("宋体",18))
pd()
ht()
done()
至此,关于Python海龟绘制趣味简笔画的介绍完毕。如需了解更多Python海龟绘图相关内容,建议搜索本站往期文章或继续浏览下方关联内容,感谢大家的支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













