在Python中使用乌龟模块绘制雪人
先决条件:海龟模块,绘图形状
Python中有很多描绘图形的模块,其中之一是turtle ,它是Python中的一个内置模块,可以让用户控制一支笔( turtle )在屏幕(绘图板)上进行绘制。它主要用于说明图形、形状、设计等。在本文中,我们将学习如何使用乌龟模块绘制雪人。雪人由各种大小的圆形雪球组成。雪人的身体由三个雪球组成。眼睛、鼻子和按钮也是圆形的。
以下是上述方法的步骤:
- 导入海龟包。
- 用尺寸和颜色设置屏幕。
- 创建一个带有颜色的海龟对象。
- 通过说明特定位置的重叠圆圈来创建雪人。
下面是使用乌龟模块说明雪人的Python程序:
Python3
# Import required module
import turtle
# Create turtle object
t = turtle.Turtle()
# Create a screen
screen =turtle.Screen()
# Set background color
screen.bgcolor("sky blue")
# Function to draw body of snowman
def draw_circle(color, radius, x, y):
t.penup()
t.fillcolor (color)
t.goto (x, y)
t.pendown()
t.begin_fill()
t.circle (radius)
t.end_fill()
# Illustrating snowman
# Drawing snowman body
draw_circle ("#ffffff", 30, 0, -40)
draw_circle ("#ffffff", 40, 0, -100)
draw_circle ("#ffffff", 60, 0, -200)
# Drawing left eye
draw_circle ("#ffffff", 2, -10, -10)
# Drawing right eye
draw_circle ("#ffffff", 2, 10, -10)
# Drawing nose
draw_circle ("#FF6600", 3, 0, -15)
# Drawing buttons on
draw_circle ("#ffffff", 2, 0, -35)
draw_circle ("#ffffff", 2, 0, -45)
draw_circle ("#ffffff", 2, 0, -55)
# Function to draw arms
def create_line(x, y, length, angle):
t.penup()
t.goto(x, y)
t.setheading(angle)
t.pendown()
t.forward(length)
t.setheading(angle + 20)
t.forward(20)
t.penup()
t.back(20)
t.pendown()
t.setheading(angle - 20)
t.forward(20)
t.penup()
t.home()
# Drawing left arm
create_line(-70, -50, 50, 160)
# Drawing right arm
create_line(70, -50, 50, 20)
# Drawing hat
t.penup()
t.goto (-35, 8)
t.color ("black")
t.pensize (6)
t.pendown()
t.goto (35, 8)
t.goto (30, 8)
t.fillcolor ("black")
t.begin_fill()
t.left (90)
t.forward (15)
t.left (90)
t.forward (60)
t.left (90)
t.forward (15)
t.end_fill()
输出 :