如何在Python-Turtle中绘制彩色填充星
Turtle是Python中的一个内建模块。它提供了使用屏幕(纸板)和Turtle(笔)的绘画。为了在屏幕上画东西,我们需要移动Turtle(笔)。为了移动Turtle,有一些函数,如forward()、backward()等。
步骤:
采用的是以下步骤。
- Import turtle
- 设置窗口屏幕
- 设置Turtle的颜色
- 形成一个明星
- 用颜色填充星星
以下是实现。
# importing package
import turtle
# function to draw
# colored star
def colored_star():
# size of star
size = 80
# object color
turtle.color("red")
# object width
turtle.width(4)
# angle to form star
angle = 120
# color to fill
turtle.fillcolor("yellow")
turtle.begin_fill()
# form star
for side in range(5):
turtle.forward(size)
turtle.right(angle)
turtle.forward(size)
turtle.right(72 - angle)
# fill color
turtle.end_fill()
# Driver code
colored_star()
输出 :
因为,到现在为止,你一定已经学会了如何在星星上画画和填色。所以,让我们用这些知识尝试一些独特的东西。让我们用一些创造力和编程来建立一个充满星星的夜晚。
import turtle
from random import randint
window = turtle.Screen()
turtle.bgcolor("black")
turtle.color("yellow")
turtle.speed(0)
def draw_star():
turns = 6
turtle.begin_fill()
while turns>0:
turtle.forward(25)
turtle.left(145)
turns = turns-1
turtle.end_fill()
nums_stars = 0
while nums_stars <50:
x=randint(-300,300)
y=randint(-300,300)
draw_star()
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
nums_stars = nums_stars + 1
window.exitonclick()
输出: