xiaosi4081 发表于 2020-5-12 20:26:11

用turtle库画猫

废话不多说,直接上源码:{:10_256:}

from turtle import *
#两个函数用于画心
speed(10)
pencolor("#FFA500")
def curvemove():
    for i in range(200):
      right(1)
      forward(0.1)
def heart(x,y,s):
    pu()
    goto(x,y)
    seth(s)
    pendown()
    begin_fill()
    left(140)
    forward(11.1)
    curvemove()
    left(120)
    curvemove()
    forward(11.1)
    end_fill()
#初始化
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("#FFA500")
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()


#画5颗心
speed(10)
color('red', 'pink')
pensize(2)
heart(0,140,0)
heart(-125,0,30)
heart(140,0,-30)
heart(145,-85,-30)
heart(-132,-85,30)
exitonclick()

JamKing 发表于 2020-5-12 20:35:08

哈, 试了一下, {:10_256:}画心的时候好慢呀

Twilight6 发表于 2020-5-12 20:38:06

{:10_334:}画我嘛

xiaosi4081 发表于 2020-5-12 20:41:10

JamKing 发表于 2020-5-12 20:35
哈, 试了一下, 画心的时候好慢呀

{:10_266:}

乘号 发表于 2020-5-12 21:22:59

JamKing 发表于 2020-5-12 20:35
哈, 试了一下, 画心的时候好慢呀

改点数据就好了

Mike_python小 发表于 2020-6-10 17:53:45

怎么没人呀

Mike_python小 发表于 2020-6-10 17:54:16

哇 我要超过你了(积分{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:})

Mike_python小 发表于 2020-6-10 17:54:48

曲终人散 黄粱一梦 该醒了 —— 我的世界

xiaosi4081 发表于 2020-6-10 17:56:09

Mike_python小 发表于 2020-6-10 17:54
哇 我要超过你了(积分{:10_256: ...

{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}

Mike_python小 发表于 2020-6-10 17:56:48

xiaosi4081 发表于 2020-6-10 17:56


哈哈哈
我一定要超过你

xiaosi4081 发表于 2020-6-10 17:57:13

Mike_python小 发表于 2020-6-10 17:56
哈哈哈
我一定要超过你

Why?

Mike_python小 发表于 2020-6-10 17:57:37

xiaosi4081 发表于 2020-6-10 17:57
Why?

Why Dont?

xiaosi4081 发表于 2020-6-16 12:43:42

Mike_python小 发表于 2020-6-10 17:57
Why Dont?

超不过我吧{:10_256:}

Mike_python小 发表于 2020-6-16 21:00:52

xiaosi4081 发表于 2020-6-16 12:43
超不过我吧

woc
你为什么853了
你 怎么弄的

xiaosi4081 发表于 2020-6-17 07:36:41

Mike_python小 发表于 2020-6-16 21:00
woc
你为什么853了
你 怎么弄的

最佳{:10_256:}

鄙人gdll 发表于 2021-8-25 20:17:39

心型的速度有点慢
页: [1]
查看完整版本: 用turtle库画猫