Python – 使用Turtle图形绘制星星

Python – 使用Turtle图形绘制星星

在这篇文章中,我们将学习如何在Python中使用Turtle图形制作一颗星。为此,我们首先要知道什么是Turtle图形。

Turtle 图形

Turtle是Python的一个功能,就像一个画板,它让我们指挥Turtle在上面画来画去。我们可以使用许多Turtle函数,这些函数可以使Turtle移动。Turtle 属于 turtle 库。Turtle 模块可以以面向对象和面向过程的方式使用。

一些常用的方法是。

  • forward(length): 向前移动笔的方向,以x为单位。
  • backward(length): 将笔向后移动x个单位。
  • right(angle): 将笔沿顺时针方向旋转一个角度x。
  • left(angle): 将笔沿逆时针方向旋转一个角度x。
  • penup(): 停止绘制Turtle笔。
  • pendown(): 开始绘制Turtle笔。

步骤

  • 首先在你使用的idle或编辑器中导入turtle模块。
import turtle

  • 找一块屏幕板,让Turtle在上面画画。
ws=turtle.Screen()

将出现类似这样的屏幕:-

Python - 使用Turtle图形绘制星星

  • 为turtle定义一个实例。
  • 对于一幅画,一颗星执行了5次循环。
  • 在每次迭代中,将Turtle向前移动100个单位,向右移动144度。
  • 这将构成一个星体内的36度角。
  • 5次迭代将完美地组成一颗星。

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

第一种方式:

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

输出:

Python - 使用Turtle图形绘制星星

Turtle造星

Alternate Approach:

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

输出:-

Python - 使用Turtle图形绘制星星

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python Turtle