Python 海龟绘图
海龟绘图是Python 的一个特殊功能。使用海龟绘图,我们可以在绘图板上轻松绘图。
首先,我们导入turtle 模块。然后创建一个窗口,我们创建一个turtle 对象,并使用turtle() 方法在绘图板上绘图。
一些海龟绘图方法
方法 | 参数 | 描述 |
---|---|---|
Turtle() | 无 | 创建并返回一个新的海龟对象 |
forward() | 距离 | 将海龟向前移动指定距离 |
backward() | 距离 | 将海龟向后移动指定距离 |
right() | 角度 | 将海龟顺时针旋转 |
left() | 角度 | 将海龟逆时针旋转 |
penup() | 无 | 抬起海龟的笔 |
pendown() | 无 | 放下海龟的笔 |
up() | 无 | 抬起海龟的笔 |
down() | 无 | 放下海龟的笔 |
color() | 颜色名称 | 更改海龟笔的颜色 |
fillcolor() | 颜色名称 | 更改海龟填充多边形时使用的颜色 |
heading() | 无 | 返回当前方向 |
position() | 无 | 返回当前位置 |
goto() | x, y | 将海龟移动到 x, y 位置 |
begin_fill() | 无 | 记住填充多边形的起始点 |
end_fill() | 无 | 关闭多边形并使用当前填充颜色填充 |
dot() | 无 | 在当前位置留下一个点 |
stamp() | 无 | 在当前位置留下海龟形状的印记 |
shape() | 形状名称 | 应该是 ‘arrow’,‘classic’,‘turtle’ 或 ‘circle’ |
示例代码
# import turtle library import turtle my_window = turtle.Screen() my_window.bgcolor("blue") # creates a graphics window my_pen = turtle.Turtle() my_pen.forward(150) my_pen.left(90) my_pen.forward(75) my_pen.color("white") my_pen.pensize(12)
输出
绘制正方形
示例代码
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(4): my_pen.forward(50) my_pen.right(90) turtle.done()
输出
绘制五角星
示例代码
# import turtle library import turtle my_pen = turtle.Turtle() for i in range(50): my_pen.forward(50) my_pen.right(144) turtle.done()
输出
绘制六边形
示例代码
# import turtle library import turtle polygon = turtle.Turtle() my_num_sides = 6 my_side_length = 70 my_angle = 360.0 / my_num_sides for i in range(my_num_sides): polygon.forward(my_side_length) polygon.right(my_angle) turtle.done()
输出
在一个正方形盒子内绘制另一个正方形。
示例代码
# import turtle library import turtle my_wn = turtle.Screen() my_wn.bgcolor("light blue") my_wn.title("Turtle") my_pen = turtle.Turtle() my_pen.color("black") def my_sqrfunc(size): for i in range(4): my_pen.fd(size) my_pen.left(90) size = size - 5 my_sqrfunc(146) my_sqrfunc(126) my_sqrfunc(106) my_sqrfunc(86) my_sqrfunc(66) my_sqrfunc(46) my_sqrfunc(26)
输出
其他图案的绘制
示例代码
# import turtle library import turtle my_wn = turtle.Screen() turtle.speed(2) for i in range(30): turtle.circle(5*i) turtle.circle(-5*i) turtle.left(i) turtle.exitonclick()
输出
其他图案的绘制
示例代码
# import turtle library import turtle colors = [ "red","purple","blue","green","orange","yellow"] my_pen = turtle.Pen() turtle.bgcolor("black") for x in range(360): my_pen.pencolor(colors[x % 6]) my_pen.width(x/100 + 1) my_pen.forward(x) my_pen.left(59)
输出
广告