抬笔与落笔
实例说明
绘制一条线段,其中有一段没有画在画布上。
实例代码
import turtlet = turtle.Pen()t.backward(50)t.up()t.backward(20)t.down()t.backward(30)turtle.done()
运行结果
知识说明
t.up():停止作画(抬起画笔)
t.down():开始作画(放下画笔)
t.up()和t.down()命令之间的轨迹不显示。
实例代码
import turtlet = turtle.Pen()t.backward(50)t.penup()t.backward(20)t.pendown()t.backward(30)turtle.done()
运行结果
知识说明
t.penup():将画笔抬起,这样移动画笔时,就不会出现线条了。
t.pendown():将画笔落下,移动画笔时,就会画出线条。
t.penup()和t.pendown()命令之间的轨迹不显示。
t.backward(50):后退50步,不会改变海龟的朝向
在屏幕正中心绘制正方形
功能要求
利用海龟笔画正方形,每次“前进100步”,正方形位于画布的正中心。
说明:绘制图形时默认的起点为屏幕的正中心,绘制出的正方形位于屏幕的右上方,先将正方形移到屏幕的中心。
实例代码
import turtlet = turtle.Pen()t.penup()t.goto(-50, 50)t.pendown()t.forward(100)t.right(90)t.forward(100)t.right(90)t.forward(100)t.right(90)t.forward(100)t.right(90)turtle.done()
运行结果
知识说明
画布的起始点从坐标轴的中心(0, 0)开始,位于中心点x轴的右方向表示x轴的取值为正,左方向表示x轴的取值为负;位于中心点y轴的上方表示y轴的取值为正,下方表示y轴的取值为负;坐标轴上的任何一点都定义为(x, y)。
代码分析
t.penup():将画笔抬起,这样移动画笔时,就不会出现线条了。
t.goto(-50, 50):移动画笔。括号中你那个的参数为坐标,-50为x轴,50为y轴
t.pendown():将画笔落下,移动画笔时,就会画出线条。
在屏幕正中心绘制正方形(循环)
功能要求
使用循环,利用海龟笔画正方形,每次“前进100步”,正方形位于画布的正中心。
实例代码
import turtlet = turtle.Pen()t.penup()t.goto(-50, 50)t.pendown()for x in range(4):t.forward(100)t.right(90)turtle.done()
运行结果