Python turtle库之QQ呲牙表情的绘制

Python turtle库之QQ呲牙表情的绘制,第1张

Python turtle库之QQ呲牙表情的绘制
from turtle import *  #这样写可以省略turtle 直接写函数名
def zui():#画嘴部
    pencolor("darkred")
    pensize(6)
    fillcolor("white")#白色填充
    begin_fill()
    for i in range(180):#画弧
        right(1)
        fd(1.7)
    right(90)#调整方向
    fd(195)#补齐半圆的底
    end_fill()
def eye():#眼睛
    pensize(10)
    pencolor("darkred")
    for i in range(180):#画弧
        right(1)
        fd(0.4)
def tp(x,y):#xy代表横纵坐标
    penup()
    goto(x,y)
    pendown()
def ya(l,x):#l为长度 x是横坐标
    pensize(5)
    pencolor("goldenrod")
    tp(x,120)
    fd(l)
def meimao():
    pencolor("darkred")
    pensize(8)
    for i in range(160):
        right(1)
        fd(0.3)
hideturtle()#隐藏箭头
speed(9)
delay(0)
pensize(3)
pencolor("peru")
fillcolor("gold")
begin_fill()
circle(120)#画圆 外部
end_fill()
right(90)
tp(100,120)#转移画笔 准备画嘴部
zui()#调用函数画嘴部
tp(30,170)#转移画笔 画右眼
left(90)
eye()
tp(-75,170)#转移画笔 画左眼
right(180)
eye()
#画牙缝
ya(89,20)
ya(70,60)
ya(88,-20)
ya(68,-60)
#细节 覆盖多余的线条
tp(-95,120)
pencolor("darkred")
pensize(5)
left(90)
fd(195)
#画眉毛
tp(30,230)
left(90)
meimao()
tp(-60,240)
right(230)
meimao()
#添加脸部细节
pencolor("tomato")#更换笔的颜色
right(40)
tp(-90,150)
fd(20)
tp(-70,150)
fd(20)
tp(110,150)
fd(20)
tp(90,150)
fd(20)
tp(-140,-100)
write("祝愿大家笑口常开",font=("楷体",30,"normal"))
done()#画完后不马上消失,便于观看

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5679939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存