今天主要跟同学一起讨论了这一段代码,主要是这么一个想法,填充颜色的话,因为我的一个疑惑点是怎么就正好填充了正好填充整块区域的呢?如果这个不是一个封闭的图形的话,怎么一个填充法?这个疑点也是慢慢的得到抛出来的,在杨同学帮助我解析了这段代码的情况下。
结构上:
import turtle (插入这个乌龟画图模块)
turtle.mainloop() (休止这个乌龟画图的模块)
功能上:用乌龟变成一只笔 实现画四边形并在四边形区域内实现红色的填充。
基本准备: 第一步:给我一只笔,t=turtle.pen() (turtle.pen用python的语言就是赋值给一个指定的变量 t=turtle.pen(),这样t就指定这只笔啦)
第二步:这是一个什么样的笔,t.shape(‘turtle’) (t.shape(‘turtle’)这只笔的形状是一只乌龟)
下命令:填充区域,t.fillcorlor(‘red’) (这个就是疑惑点,默认的情况下就填充所画的区域吗?如果不封闭呢?)
行为动作: 结构上: t.begin_fill() (开始填充)
t.end_fill() (结束填充)
功能上:每走100后,向左转90度。动作做四次。
for i in range(4) (做四次同样的动作)
t.forward(100) (向前走100)
t.left(90) (向左转90°)
( 填充一个边长100的正方形,怎样实现?四条线,一个循环方向上线与领边的线的定向角度是90度构成的即可。也就是这个笔走一段100的长度后,向左(右)在走100,走完一个循环,回到起始的点就可以了。注意这个方向也是换了四次,按照语句方法执行,就是最后一次的开始方向是朝向正方形的开始的边的。)
整理一下:
import turtle
t=turtle.pen()
t.shape(‘turtle’)
t.fillcorlor(‘red’)
t.begin_fill()
for i in range(4)
t.forward(100)
t.left(90)
t.end_fill()
turtle.mainloop()
是这样的,over~