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)

输出

Turtle

绘制正方形

示例代码

# import turtle library
import turtle             
my_pen = turtle.Turtle()      
for i in range(4):
   my_pen.forward(50)           
   my_pen.right(90)               
turtle.done()

输出

Square

绘制五角星

示例代码

# import turtle library
import turtle             
my_pen = turtle.Turtle()      
for i in range(50):
   my_pen.forward(50)           
   my_pen.right(144)               
turtle.done()

输出

Star

绘制六边形

示例代码

# 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()

输出

Hexagon

在一个正方形盒子内绘制另一个正方形。

示例代码

# 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)

输出

Square Box

其他图案的绘制

示例代码

# 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()

输出

Another Pattern

其他图案的绘制

示例代码

# 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)

输出

Drawing Pattern

更新于: 2023年8月27日

49K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告