填充颜色

 

 今天主要跟同学一起讨论了这一段代码,主要是这么一个想法,填充颜色的话,因为我的一个疑惑点是怎么就正好填充了正好填充整块区域的呢?如果这个不是一个封闭的图形的话,怎么一个填充法?这个疑点也是慢慢的得到抛出来的,在杨同学帮助我解析了这段代码的情况下。

 

结构上:

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~

                            

                              

                               

           

posted @ 2019-10-22 15:36  medigrat  阅读(648)  评论(0编辑  收藏  举报