03-小猪佩奇

Posted zhanghua-322

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03-小猪佩奇相关的知识,希望对你有一定的参考价值。

import turtle as t

t.pensize(4)#设置画笔宽度
#t.hideturtle()#隐藏画笔
t.colormode(255)#颜色模式设为rgb模式
t.speed(10)#设置画笔速度
t.home()#初始化画笔位置(原点)、方向(东)

def draw_nose():
    t.color((255, 155, 192), "pink")
    t.penup()
    t.goto(-100,100)
    t.pendown()
    t.seth(-30)
    t.begin_fill()

    #鼻子轮廓
    a=0.4
    for i in range(120):
        if 0<=i<30 or 60<=i<90:
            a+=0.08
            t.left(3)
            t.fd(a)
        else:
            a-=0.08
            t.left(3)
            t.fd(a)
    t.end_fill()

    #鼻孔
    t.penup()
    t.goto(-95,125)
    t.pendown()
    t.begin_fill()
    t.fillcolor(160,82,45)
    t.circle(5)
    t.end_fill()

    #第二个鼻孔
    t.penup()
    t.goto(-70,125)
    t.pendown()
    t.seth(10)
    t.begin_fill()
    t.fillcolor(160,82,45)
    t.circle(5)
    t.end_fill()


#头部
def draw_head():
    t.color((255, 155, 192), "pink")
    t.penup()
    t.goto(-70,166)
    t.seth(180)
    t.pendown()

    t.begin_fill()
    t.circle(300,-30)
    t.circle(100,-60)
    t.circle(80,-100)
    t.circle(150,-20)
    t.circle(60,-95)
    t.seth(161)
    t.circle(-300,15)

    t.penup()
    t.goto(-100,100)
    t.seth(-30)
    t.pendown()

    a=0.4
    for i in range(60):
        if 0<=i<30:
            a+=0.08
            t.left(3)
            t.fd(a)
        else:
            a-=0.08
            t.left(3)
            t.fd(a)

    t.end_fill()


#耳朵
def draw_ear():
    t.color((255, 155, 192), "pink")

    #第一只耳朵
    t.penup()
    t.goto(6.5,157)
    t.seth(100)
    t.pendown()

    t.begin_fill()
    t.circle(-50,50)
    t.circle(-10,120)
    t.circle(-50,54)
    t.end_fill()

    #第二只耳朵
    t.penup()
    t.goto(59,137.5)
    t.seth(100)
    t.pendown()

    t.begin_fill()
    t.circle(-50,50)
    t.circle(-10,120)
    t.circle(-50,57)
    t.end_fill()


def draw_eye():
    #第一只眼睛
    t.color((255, 155, 192), "white")

    t.penup()
    t.goto(-14.5,109)
    t.seth(0)
    t.pendown()

    t.begin_fill()
    t.circle(15)
    t.end_fill()

    t.penup()
    t.goto(-17.5,121)
    t.seth(0)
    t.pendown()

    t.color("black")
    t.circle(3)

    #第二只眼睛
    t.color((255, 155, 192), "white")

    t.penup()
    t.goto(22.5,96)
    t.seth(0)
    t.pendown()

    t.begin_fill()
    t.circle(15)
    t.end_fill()

    t.penup()
    t.goto(19.5,108)
    t.seth(0)
    t.pendown()

    t.color("black")
    t.circle(3)

def draw_gill():
    t.color(255,155,192)
    t.penup()
    t.goto(84.5,13)
    t.seth(0)
    t.pendown()

    t.begin_fill()
    t.circle(30)
    t.end_fill()

def draw_mouth():
    t.color(255,60,20)
    t.penup()
    t.goto(-15.6,28)
    t.seth(-80)
    t.pendown()

    t.circle(30,40)
    t.circle(40,80)

def draw_body():
    t.color("red",(255,100,70))

    t.penup()
    t.goto(-32,-9.5)
    t.seth(-130)
    t.pendown()

    t.begin_fill()
    t.circle(100,10)
    t.circle(300,30)

    t.seth(0)
    t.fd(230)
    t.seth(90)

    t.circle(300,30)
    t.circle(100,3)

    t.seth(-135)
    t.circle(-80,63)
    t.circle(-150,24)

    t.end_fill()

def draw_hand():
    t.color(255,155,192)
#左手
    t.penup()
    t.goto(-57.5,-48)
    t.seth(-160)
    t.pendown()

    t.circle(300,15)

    t.penup()
    t.goto(-127,-69)
    t.seth(-10)
    t.pendown()

    t.circle(-20,90)

#右手
    t.penup()
    t.goto(126.5,-62)
    t.seth(-20)
    t.pendown()

    t.circle(300,15)

    t.penup()
    t.goto(193,-68.5)
    t.seth(-120)
    t.pendown()

    t.circle(20,90)

def draw_foot():
    #左脚
    t.pensize(10)
    t.pencolor(240, 128, 128)

    t.penup()
    t.goto(-0.5,-176.5)
    t.seth(-90)
    t.pendown()

    t.fd(40)

    t.seth(-180)
    t.pencolor("black")
    t.pensize(15)
    t.fd(20)

#右脚
    t.pensize(10)
    t.pencolor(240, 128, 128)

    t.penup()
    t.goto(69.5,-176.5)
    t.seth(-90)
    t.pendown()

    t.fd(40)

    t.seth(-180)
    t.pencolor("black")
    t.pensize(15)
    t.fd(20)


def main():
    draw_nose()
    draw_head()
    draw_ear()
    draw_eye()
    draw_gill()
    draw_mouth()
    draw_body()
    draw_hand()
    draw_foot()

if __name__=="__main__":
    main()
    t.done()

 

以上是关于03-小猪佩奇的主要内容,如果未能解决你的问题,请参考以下文章

论“小猪佩奇如何从营销到吸金一路开挂前行”!

*Pythondemo实验31练习实例使用turtle画小猪佩奇

python之小猪佩奇

div+css画一个小猪佩奇

如何用Python代码画小猪佩奇

用CSS画小猪佩奇