用Python中的Turtle模块画一个雪人

用Python中的Turtle模块画一个雪人

在Python中,有许多描述图形插图的模块,其中之一是turtle,它是Python中的一个内置模块,让用户控制一支笔(turtle)在屏幕(画板)上作画。它主要用于说明数字、形状、设计等。 在这篇文章中,我们将学习如何使用turtle模块来画一个雪人。雪人由不同大小的圆形雪球组成。雪人的身体是由三个雪球一前一后放在一起组成的。眼睛、鼻子和纽扣也是圆形的。

以下是上述方法的步骤:

1.import turtle包。
2.用尺寸和颜色设置屏幕。
3.创建一个有颜色的Turtle对象。
4.通过在特定的位置画出重叠的圆圈来创造雪人。

下面是用Python程序来说明一个雪人,使用的是turtle模块:

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

输出 :

用Python中的Turtle模块画一个雪人

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程