📜  Python – 使用海龟图形绘制星星

📅  最后修改于: 2022-05-13 01:55:06.475000             🧑  作者: Mango

Python – 使用海龟图形绘制星星

在本文中,我们将学习如何在Python中使用 Turtle Graphics 制作星星。为此,让我们首先了解什么是 Turtle Graphics。

海龟图形

Turtle 是一个类似于绘图板的Python功能,它让我们可以命令乌龟在上面画图!我们可以使用许多可以移动海龟的海龟函数。海龟进入海龟库。 turtle 模块可以以面向对象和面向过程的方式使用。

一些常用的方法是:

  • forward(length):将笔向前移动 x 单位。
  • 向后(长度):将笔向后移动 x 单位。
  • right(angle):将笔顺时针方向旋转角度 x。
  • left(angle):将笔逆时针旋转角度x。
  • penup():停止绘制海龟笔。
  • pendown():开始绘制海龟笔。

方法

  • 首先在您正在使用的空闲或编辑器中导入海龟模块。
import turtle
  • 获取海龟将在其上绘制的屏幕板。
ws=turtle.Screen()

将出现这样的屏幕:-

  • 海龟定义一个实例。
  • 对于绘图,执行循环 5 次。
  • 在每次迭代中,将海龟向前移动100 个单位并将其向右移动144 度。
  • 这将组成一个36度角 一颗星里面
  • 5次迭代将完美地组成一个 Star。

下面是上述方法的Python实现。

第一种方式:

Python3
# import for turtle
import turtle
 
# Starting a Working Screen
ws = turtle.Screen()
 
# initializing a turtle instance
geekyTurtle = turtle.Turtle()
 
# executing loop 5 times for a star
for i in range(5):
 
        # moving turtle 100 units forward
        geekyTurtle.forward(100)
 
        # rotating turtle 144 degree right
        geekyTurtle.right(144)


Python3
#import turtle
import turtle
 
# set screen
Screen = turtle.Turtle()
 
# decide colors
cir= ['red','green','blue','yellow','purple']
 
# decide pensize
turtle.pensize(4)
 
# Draw star pattern
turtle.penup()
turtle.setpos(-90,30)
turtle.pendown()
for i in range(5):
    turtle.pencolor(cir[i])
    turtle.forward(200)
    turtle.right(144)
 
turtle.penup()
turtle.setpos(80,-140)
turtle.pendown()
 
# choose pen color
turtle.pencolor("Black")
turtle.done()



输出:

乌龟造星

替代方法:

Python3

#import turtle
import turtle
 
# set screen
Screen = turtle.Turtle()
 
# decide colors
cir= ['red','green','blue','yellow','purple']
 
# decide pensize
turtle.pensize(4)
 
# Draw star pattern
turtle.penup()
turtle.setpos(-90,30)
turtle.pendown()
for i in range(5):
    turtle.pencolor(cir[i])
    turtle.forward(200)
    turtle.right(144)
 
turtle.penup()
turtle.setpos(80,-140)
turtle.pendown()
 
# choose pen color
turtle.pencolor("Black")
turtle.done()

输出:-