猫史档案馆


【Python作品分享】船与太阳(简图制作)【作品秀】

用户:XI_XI_查看:0 回复:1 评论:0 创建时间:2020-02-23T00:59:35


【作品展示】

center_image

 

【作品介绍】

将所学的画图程序,随心设计,有个人注解。

 

【作品源代码】

#画图程序
import turtle  # 打开Turtle函数库,比作一只小乌龟在坐标轴上运动留下的图案
jo = turtle.Pen()  # 命名 Pen要大写

#画前准备
jo.penup()#抬笔(移动不留痕迹)
jo.goto(-100, -190)#画笔移动到预定位置
jo.pendown()#落笔

jo.pencolor("sky blue")#提前设置画笔颜色"天蓝"色

#画船底(梯形)
jo.forward(300)#向当前画笔方向移动"300"像素长度
jo.setheading(45)#设置当前朝向为"45"角度
jo.forward(140.5)#向当前画笔方向移动"140.5"像素长度
jo.setheading(180)  # 设置当前朝向为"180"角度
jo.forward(500)  # 向当前画笔方向移动"500"像素长度
jo.setheading(315)  # 设置当前朝向为"315"角度
jo.forward(142)  # 向当前画笔方向移动"142"像素长度

#移动到船舱位置并调整角度
jo.setheading(45)  # 设置当前朝向为"90"角度
jo.penup()  # 抬笔
jo.forward(140)  # 向当前画笔方向移动"140"像素长度
jo.pendown()  # 落笔
jo.setheading(90)  # 设置当前朝向为"90"角度

jo.pencolor("black")  # 设置画笔颜色"黑"色

#画船舱(方形)
jo.forward(70)  # 向当前画笔方向移动"70"像素长度
jo.setheading(0)  # 设置当前朝向为"0"角度
jo.forward(170)  # 向当前画笔方向移动"170"像素长度
jo.setheading(270)  # 设置当前朝向为"270"角度
jo.forward(70)  # 向当前画笔方向移动"70"像素长度

#调整角度移动到船顶位置
jo.setheading(90)  # 设置当前朝向为"90"角度
jo.forward(70)  # 向当前画笔方向移动"70"像素长度
jo.setheading(135)  # 设置当前朝向为"135"角度

jo.pencolor("red")  # 设置画笔颜色"红"色

#画船顶(三角形)
jo.forward(100)  # 向当前画笔方向移动"100"像素长度
jo.setheading(215.2)  # 设置当前朝向为"215.2"角度
jo.forward(123)  # 向当前画笔方向移动"123"像素长度
jo.setheading(270)  # 设置当前朝向为"270"角度

##移动到船旗位置并调整角度
jo.penup()  # 抬笔
jo.forward(70)  # 向当前画笔方向移动"70"像素长度
jo.setheading(0)  # 设置当前朝向为"0"角度
jo.forward(225)  # 向当前画笔方向移动"225"像素长度
jo.pencolor("green")  # 设置画笔颜色"黄"色
jo.fillcolor("red")  # 设填充颜色为"红"色
jo.pendown()  # 落笔
jo.setheading(90)  # 设置当前朝向为"90"角度
jo.forward(120)  # 向当前画笔方向移动"120"像素长度

#画船旗

jo.begin_fill()#开始填充
jo.setheading(320)  # 设置当前朝向为"320"角度
jo.forward(45)  # 向当前画笔方向移动"45"像素长度
jo.setheading(225)  # 设置当前朝向为"225"角度
jo.forward(48)  # 向当前画笔方向移动"48"像素长度
jo.end_fill()#结束填充
#画船结束

#太阳花

#画前准备
jo.penup()  # 抬笔(移动不留痕迹)
jo.goto(-150,200)  # 画笔移动到太阳位置
jo.pendown()  # 落笔

jo.pencolor("red")  # 设画笔为"红"色
jo.fillcolor("yellow")  # 设填充颜色为"黄"色

jo.begin_fill()  # 填充开始

for i in range(36):  # 循环36次
    jo.forward(140)  # 向当前画笔方向移动"140"像素长度
    jo.left(170)  # 逆时针旋转"170"

jo.end_fill()  # 填充结束

jo.hideturtle()  # 隐藏箭头
turtle.done()  # 停止画笔绘制,不关闭绘图窗体

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
小磨叽11111111111小磨叽11111111111

emotion_编程猫_点赞

点赞0


评论