python turtle画猫_Turtle库画小猫咪

#!/usr/bin/env python3

from turtle import *

#画心用的函数

defcurvemove():for i in range(200):

right(1)

forward(0.1)#初始化

setup(600,600)

pu()

goto(60,100)

pensize(4)

pendown()#画左半边的头

for i in range(150,212,2):

seth(i)

fd(3)

seth(145)

fd(50)

left(125)

fd(50)for i in range(240,318,2):if i==290:

seth(190)

fd(10)

seth(10)

fd(10)elif i==300:

seth(200)

fd(10)

seth(20)

fd(10)

seth(i)

fd(3)#画右半边的头

pu()

goto(60,100)

pendown()

seth(45)

fd(50)

right(125)

fd(50)for i in range(-60,-138,-2):if i==-110:

seth(-10)

fd(10)

seth(170)

fd(10)elif i==-120:

seth(-20)

fd(10)

seth(160)

fd(10)

seth(i)

fd(3)#头部到这里就画好外观了

seth(-40)

fd(52)

seth(-135)

fd(45)

pu()

seth(-105)

fd(5)

pendown()

fd(17)for i in range(130,106,-3):

seth(i)

fd(2.5)for i in range(106,30,-10):

seth(i)

fd(2)

seth(38)

fd(25)

seth(135)

fd(31)

seth(169)

fd(6)

seth(270)

fd(105)#右边的身子画好了#开始画左边的身子

pu()

goto(-52,-30)

pendown()

seth(220)

fd(48)#52

seth(250)

fd(3)

seth(270)

fd(3)

seth(290)

fd(2)

seth(-40)

fd(44)

seth(228)

fd(20)

seth(5)

fd(22)#画叉腰的动作

pu()

goto(-52,-84)

seth(133)

pendown()

fd(22)

seth(90)

fd(2)

seth(60)

fd(2)

seth(45)

fd(29)

seth(0)

fd(3)

seth(-93)

fd(102)#叉腰动作结束 接下来画嘴巴 眼睛

pu()

goto(-43,38)

seth(0)

pendown()

begin_fill()

circle(5)

end_fill()

pu()

fd(108)

pendown()

begin_fill()

circle(5)

end_fill()#调色环节

pu()

goto(60,24)

pencolor("pink")

pensize(6)

seth(225)

pendown()

fd(7)

pu()

goto(70,24)

seth(225)

pendown()

fd(7)#右半边调色完毕

pu()

goto(-49,24)

seth(225)

pendown()

fd(7)#画嘴巴

pu()

pensize(4)

pencolor("black")

goto(5,21)

seth(-45)

pendown()

fd(5)

goto(5,21)

seth(225)

fd(5)#左边的颜色

pu()

pencolor("pink")

pensize(6)

goto(-39,24)

seth(225)

pendown()

fd(7)#给耳朵填充颜色

pu()

goto(-40,92)

seth(80)

pendown()

fillcolor("pink")

begin_fill()

circle(14,360,3)

end_fill()

pu()

goto(72,100)

seth(-74)

pendown()

begin_fill()

circle(14,360,3)

end_fill()#酷酷的黑翅膀

pu()

pensize(4)

color(‘black‘, ‘black‘)

begin_fill()

goto(-90,-35)

seth(135)

pendown()

fd(25)

seth(225)

fd(45)

seth(25)

fd(15)

seth(-80)

pensize(2)

fd(15)

seth(55)

fd(15)

seth(25)

fd(10)

seth(-80)

fd(15)

seth(75)

fd(15)

goto(-90,-35)

end_fill()#最后一个翅膀

pu()

goto(125,-30)

seth(45)

pendown()

begin_fill()

fd(25)

seth(-45)

fd(45)

seth(155)

fd(15)

seth(-80)

fd(15)

seth(120)

fd(17)

seth(170)

fd(15)

seth(-80)

fd(15)

seth(120)

fd(17)

goto(125,-30)

end_fill()#来个心

speed(10)

pu()

goto(0,140)

seth(0)

pendown()

color(‘red‘, ‘pink‘)

pensize(2)

begin_fill()

left(140)

forward(11.1)

curvemove()

left(120)

curvemove()

forward(11.1)

end_fill()#来个心

pu()

goto(-125,0)

seth(30)

pendown()

color(‘red‘, ‘pink‘)

pensize(2)

begin_fill()

left(140)

forward(11.1)

curvemove()

left(120)

curvemove()

forward(11.1)

end_fill()#来个心

pu()

goto(140,0)

seth(-30)

pendown()

color(‘red‘, ‘pink‘)

pensize(2)

begin_fill()

left(140)

forward(11.1)

curvemove()

left(120)

curvemove()

forward(11.1)

end_fill()#来个心

pu()

goto(145,-85)

seth(-30)

pendown()

color(‘red‘, ‘pink‘)

pensize(2)

begin_fill()

left(140)

forward(11.1)

curvemove()

left(120)

curvemove()

forward(11.1)

end_fill()#来个心

pu()

goto(-132,-85)

seth(30)

pendown()

color(‘red‘, ‘pink‘)

pensize(2)

begin_fill()

left(140)

forward(11.1)

curvemove()

left(120)

curvemove()

forward(11.1)

end_fill()

exitonclick()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我们来画一只可爱的猫咪吧! 首先,需要导入turtle库: ```python import turtle ``` 然后,我们需要创建一个画布和一个画笔,代码如下: ```python canvas = turtle.Screen() # 创建画布 canvas.bgcolor('#F7E7CE') # 设置画布背景色为浅黄色 pen = turtle.Turtle() # 创建画笔 pen.speed(0) # 设置画笔速度为最快 pen.hideturtle() # 隐藏画笔形状 ``` 接下来,我们来画猫咪的身体: ```python # 画猫咪的身体 pen.penup() pen.goto(-50, -50) pen.pendown() pen.color('#7F462C') pen.begin_fill() pen.circle(50) pen.end_fill() ``` 然后,画猫咪的头部和耳朵: ```python # 画猫咪的头部和耳朵 pen.penup() pen.goto(0, 20) pen.pendown() pen.color('#7F462C') pen.begin_fill() pen.circle(20) pen.end_fill() pen.penup() pen.goto(10, 60) pen.pendown() pen.color('#7F462C') pen.begin_fill() pen.right(60) pen.forward(30) pen.left(120) pen.forward(30) pen.end_fill() pen.penup() pen.goto(-10, 60) pen.pendown() pen.color('#7F462C') pen.begin_fill() pen.left(120) pen.forward(30) pen.right(120) pen.forward(30) pen.end_fill() ``` 然后,画猫咪的眼睛和鼻子: ```python # 画猫咪的眼睛和鼻子 pen.penup() pen.goto(-10, 40) pen.pendown() pen.color('black') pen.begin_fill() pen.circle(5) pen.end_fill() pen.penup() pen.goto(10, 40) pen.pendown() pen.color('black') pen.begin_fill() pen.circle(5) pen.end_fill() pen.penup() pen.goto(0, 20) pen.pendown() pen.color('black') pen.dot(10) pen.penup() pen.goto(0, 10) pen.pendown() pen.color('black') pen.dot(5) ``` 最后,画猫咪的四肢: ```python # 画猫咪的四肢 pen.penup() pen.goto(-30, -70) pen.pendown() pen.color('#7F462C') pen.begin_fill() pen.right(30) pen.forward(30) pen.right(120) pen.forward(30) pen.right(60) pen.forward(40) pen.end_fill() pen.penup() pen.goto(30, -70) pen.pendown() pen.color('#7F462C') pen.begin_fill() pen.left(30) pen.forward(30) pen.left(120) pen.forward(30) pen.left(60) pen.forward(40) pen.end_fill() ``` 最后,我们需要让画笔回到原点,然后隐藏它: ```python pen.penup() pen.goto(0, 0) pen.hideturtle() ``` 完整代码如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值