Python画图之小黑子头像

效果演示

🐸真爱粉必备知识

倍速*2.0
请添加图片描述

实现步骤

  1. 设置窗口大小和绘画速度。
  2. 用 penup() 和 goto() 来定位,画出领子和衣服,使用 fillcolor() 和 begin_fill() 开始填充颜色。
  3. 用 pensize() 和 pencolor() 来调整线条的大小和颜色,画出衣服里的线。
  4. 画出领子里的线。
  5. 画出拉链。
  6. 画出头部,使用 fillcolor() 和 begin_fill() 开始填充颜色。
  7. 画出脸部,眼睛,嘴巴,使用 fillcolor() 和 begin_fill() 开始填充颜色。
  8. 画出头发,使用 fillcolor() 和 begin_fill() 开始填充颜色。
  9. 最后用 exitonclick() 来让绘画窗口等待鼠标点击才会关闭。

实现代码

from turtle import *
screensize(1000,1000)
speed(5)

# 领子
penup()
goto(-141,-179)
pensize(3)
fillcolor("black")
pencolor("black")
begin_fill()
pendown()
left(1)
forward(336)
circle(-20,100)
right(30)
forward(22)
right(20)


seth(-50)
circle(-200,25)
seth(-180)
forward(420)
right(95)
circle(-200,27)
left(90)
circle(-12,150)
end_fill()

# 衣服里的线
pensize(6)
pencolor("white")
penup()
goto(-148,-202)
pendown()
seth(-45)
circle(-170,35)
penup()

goto(200,-214)
pendown()
seth(230)
circle(170,32)
penup()

# 领子里的线
goto(-148,-202)
pendown()
seth(-17)
forward(200)
left(15)
forward(70)
left(30)
forward(80)
left(12)
forward(30)
penup()

# 拉链
goto(100,-265)
pendown()
seth(-90)
forward(100)
penup()

# 头
fillcolor("#ffe26c")
goto(-133,-183)
begin_fill()
pendown()
pencolor("black")
pensize(3)
seth(0)
forward(204)
right(25)
forward(40)
circle(60,70)
circle(-70,30)
left(20)
circle(150,55)
seth(90)
forward(80)
penup()


#画右脸
goto(-133,-183)
pendown()
seth(150)
circle(-150,60)
seth(90)
forward(50)
circle(-240.5,171.4)
end_fill()
penup()


# 五官
goto(-50,-86)
pencolor("red")
fillcolor("red")
begin_fill()
pendown()
seth(90)
circle(60,360)
end_fill()
penup()

# 眼睛
goto(81,32)
pendown()
pencolor("black")
fillcolor("white")
pensize(4)
begin_fill()
circle(70,360)
end_fill()
begin_fill()
circle(-70,360)
end_fill()
penup()

goto(59,40)
pendown()
begin_fill()
fillcolor("black")
circle(10,360)
end_fill()
penup()

goto(202,40)
pendown()
begin_fill()
circle(10,360)
end_fill()
penup()

# 嘴
goto(21,-44)
fillcolor("#db8b68")
pencolor("#592404")
pensize(7)
begin_fill()
pendown()
seth(30)
circle(-120,60)
circle(-44,126)
circle(-120,56)
circle(-42,115)
end_fill()
penup()

goto(28,-85)
pendown()
seth(-32)
circle(110,66)
penup()

# 左脸蛋
goto(252,-42)
pendown()
pencolor("red")
fillcolor("red")
begin_fill()
seth(-76)
circle(-100,50)
circle(-26,130)
circle(-100,46)
circle(-30,120)
end_fill()
penup()


#左头发
goto(265,16)
pendown()
pencolor("#584e4f")
fillcolor("#6e676e")
begin_fill()
seth(51)
forward(56)
seth(90)
forward(75)
left(46)
forward(170)
left(28)
forward(130)
seth(180)
circle(50,180)
right(10)
forward(30)
right(45)
forward(130)
seth(9.5)
circle(-100,76)
end_fill()
penup()

# 右头发
goto(-208,-41)
pendown()
begin_fill()
seth(200)
forward(50)
right(99)
forward(133)
right(48)
forward(130)
right(12)
forward(100)
right(19)
forward(75)
seth(0)
forward(15)
circle(-42,160)
seth(-91)
forward(150)
seth(170)
forward(50)
left(80)
forward(30)
right(50)
forward(50)
left(11)
forward(80)
end_fill()

exitonclick()
  • 12
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑伴你而行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值