画一个小黄人

image

通过对尺寸绘制图的分析可知,小黄人的外部轮廓由以下几个部分组成

  1. 上半的半圆
  2. 中间的方形
  3. 下半的半圆
  4. 内部上半的眼镜等
  5. 内部下半的吊带裤及口袋等
  6. 以及各部分的着色方法

image

import turtle

#轮廓
turtle.fillcolor('yellow')
turtle.begin_fill()
turtle.penup()
turtle.goto(150,150)
turtle.pendown()
turtle.left(90)
turtle.circle(150,180)
turtle.forward(300)
turtle.circle(150,180)
turtle.forward(300)
turtle.end_fill()

#右边眼睛框
turtle.pensize(10)
turtle.left(90)
turtle.forward(70)

#左边眼睛框
turtle.penup()
turtle.goto(-80, 150)
turtle.pendown()
turtle.forward(70)

#左边眼睛
turtle.fillcolor('white')
turtle.begin_fill()
turtle.penup()
turtle.goto(0,150)
turtle.pendown()
turtle.pensize(5)
turtle.right(90)
turtle.circle(40,360)
#右边眼睛
turtle.penup()
turtle.goto(80,150)
turtle.pendown()
turtle.circle(40,360)
turtle.end_fill()

#左边瞳孔黑
turtle.penup()
turtle.goto((-55,150))
turtle.pendown()
turtle.dot(40)
#右边瞳孔黑
turtle.penup()
turtle.goto((25,150))
turtle.pendown()
turtle.dot(40)


#左边瞳孔白
turtle.up()
turtle.goto((-45,150))
turtle.down()
turtle.pencolor('white')
turtle.dot(16)
#右边瞳孔白
turtle.up()
turtle.goto((35,150))
turtle.down()
turtle.dot(16)

#嘴巴
turtle.penup()
turtle.goto((-50,50))
turtle.pendown()
turtle.pencolor('red')
turtle.seth(-60)
turtle.circle(70,120)

#底部裤兜
turtle.fillcolor('#004B97')
turtle.begin_fill()

turtle.penup()
turtle.goto((150,-160))
turtle.pendown()
turtle.pencolor('black')

turtle.seth(180)
turtle.width(1)
turtle.forward(50)
turtle.seth(90)
turtle.forward(60)
turtle.seth(180)
turtle.forward(200)
turtle.seth(-90)
turtle.forward(60)
turtle.seth(180)
turtle.forward(50)

turtle.seth(-90)
turtle.circle(150,180)

turtle.end_fill()

#右肩带
turtle.fillcolor('#004B97')
turtle.begin_fill()

turtle.penup()
turtle.goto((150,-35))
turtle.pendown()
turtle.seth(-90)
turtle.forward(15)
turtle.goto((100,-110))
turtle.goto((90,-100))
turtle.goto((150,-35))

turtle.end_fill()

#左侧肩带
turtle.fillcolor('#004B97')
turtle.begin_fill()

turtle.penup()
turtle.goto((-150,-35))
turtle.pendown()
turtle.seth(-90)
turtle.forward(15)
turtle.goto((-100,-110))
turtle.goto((-90,-100))
turtle.goto((-150,-35))

turtle.end_fill()

#口袋
turtle.width(4)
turtle.penup()
turtle.goto((50,-170))
turtle.pendown()
turtle.goto((50,-150))
turtle.goto((-50,-150))
turtle.goto((-50,-170))
turtle.seth(-90)
turtle.circle(50,180)

 

posted @ 2026-08-27 15:50  子墨老师  阅读(8)  评论(0)    收藏  举报