用Scratch和Python画五角星

本站可以分享scratch作品,快来边学习边创作吧,点击在线创作

本文介绍了使用ScratchPython画五角星的方法,同时介绍了Python在Windows和Mac OS不同操作系统上填充颜色的差异。

用Scratch和Python画五角星


用Scratch和Python画五角星用Scratch画五角星

使用Scratch画出五角星简单,但是填充是个麻烦事,先画个不填充的吧。

用Scratch和Python画五角星

画填充五角星,使用到广播消息功能。使用两个角色来画,一个画轮廓,一个画填充线。

画笔角色,用于画出五角星的轮廓。

用Scratch和Python画五角星

填充点角色,用于从(0,0)坐标向画笔角色的当前坐标不断的画直线,起填充作用。

用Scratch和Python画五角星


用Scratch和Python画五角星用Python画五角星

在Windows下画出填充颜色的五角星。保留轮廓颜色为黑色,便于和Mac OS版本的对比。

用Scratch和Python画五角星在Mac OS下画出的填充颜色的五角星。奇怪的事情出现了,代码完全一样,但是填充效果不同。

用Scratch和Python画五角星

简单查了下原因,是Mac OS版本的小海龟对封闭区域的定义不同,结果使五角星中间的区域没有包含到填充区域里。

用Scratch和Python画五角星Scratch和Python代码对比

用Scratch和Python画五角星简单解释:

mode(‘logo’)是设定小海龟的方向系统为logo语言模式,这样和scratch的方向系统一致了。

seth(90)是设置画笔方向为90度。

forward(300)是移动300步。

for i in range(5) 对应scratch中的就是重复执行5次。

begin_fill()和end_fill()是Python中填充颜色的方法,Scratch是没有的。

用Scratch和Python画五角星用Python换种方法画五角星

用Scratch和Python画五角星

用Scratch和Python画五角星

这下同一个程序在Windows和Mac OS两个操作系统中画出来的五角星一致了。

猜你喜欢

转载自blog.csdn.net/weixin_40897235/article/details/86534248