一,turtle.penup()和turtle.pendown():抬起与落下画笔函数
当使用上节课学习的这个turtle.forward():画笔前进函数时,画笔会朝着当前方向在画布上留下一条指定(像素)长度的直线,但你可能发现,这画笔看起来似乎和画布黏在一起一样,无论怎么画,痕迹都是连在一起的。
怎么才能抬起画笔、移动画笔到另一个位置画画呢?使用turtle.penup()和turtle.pendown()函数分别可以实现抬起画笔和落下画笔的操作
通过一个小练习来理解他们的作用——
*小练习,先朝正东方向画一条长为100像素的直线,然后在距离这条直线100像素的右边,再绘制一条长为100像素的直线
二,turtle.circle():画圆/曲线函数
turtle.forward()函数只能帮助我们朝不同的方向画直线,在艺术界只有直线的画是糟糕透顶的,只有直线和曲线一起结合才能绘制出更加优美的画
turtle.circle()这个函数能够帮助我们绘制曲线,而圆是一种很特殊的曲线,自然也能由它完成
turtle.circle()函数由两个参数控制,所以说它比较有难度,但聪明如你,不可能学不会的!
(一)第一个参数
turtle.circle()的第一个参数用来控制圆的半径,你只需要传入一个代表半径的整数,它就能帮你按照这个半径画出一个圆,当然了,和前面的直线相同,这里的半径也是以像素为单位的
另外,别忘记了画笔是有朝向的,如果你的半径是正数,turtle.circle()函数会帮你画一个往左边的圆,如果为负数则往画笔右边画圆,下面两段代码分别进行演示
*小练习,画出如下图所示的”镜中圆”:
参考代码——
(二)第二个参数
首先需要理解一个数学上的几何原理:任何曲线都可以拆解成完整圆的其中一部分
turtle.circle()函数的第一个参数帮助我们画圆,那么如果我们不把圆画完整,曲线也就产生了,turtle.circle()函数的第二个参数就是来帮助我们画“不完整的圆”
数学上学过,圆是360度的曲线,如果我只要半个圆,就可以指定第二个参数为180
*小练习,动动你的小脑筋,画出下面这个半月