python turtle绘画 小猪佩奇全身源代码

晚上做了一会,画好了身子和脚以及手,因为不想花太多时间所以就把身子从简画了 之后还可以自己画个背景什么的

from turtle import *
import datetime

def xiezi() :#写字
    penup()
    goto(-350, 40)
    pendown()
    write("各位朋友",font=(u"经典繁毛楷",24,"normal"),align="left")
    penup()
    goto(-350, -40)
    pendown()
    write("寒假快乐!",font=(u"经典繁毛楷",36,"normal"),align="left")
    penup()
    pendown()

def nose(x,y): #鼻子
    penup()#提起笔
    goto(x,y)#定位
    pendown()#落笔,开始画
    setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
    begin_fill()#准备开始填充图形
    a=0.4
    for i in range (120):
        if 0<=i<30 or 60<=i<90:
            a=a+0.08
            left(3)#向左转3度
            forward(a)#向前走a的步长
        else:
            a=a-0.08
            left(3)
            forward(a)
    end_fill()#填充完成
    
    penup()
    setheading(90)
    forward(25)
    setheading(0)
    forward(10)
    pendown()
    pencolor(255,155,192)#画笔颜色
    setheading(10)
    begin_fill()
    circle(5)
    color(160,82,45)#返回或设置pencolor和fillcolor
    end_fill()
    
    penup()
    setheading(0)
    forward(20)
    pendown()
    pencolor(255,155,192)
    setheading(10)
    begin_fill()
    circle(5)
    color(160,82,45)
    end_fill()

def eyes(x,y):#眼睛
    penup()#提起笔
    goto(x,y)#定位
    setheading(90)
    forward(25)
    setheading(0)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
    forward(10)#向前走10的步长
    pendown()#落笔,开始画
    pencolor(255,155,192)#画笔颜色
    setheading(15)
    begin_fill()
    circle(10)
    setheading(80)
    forward(9)
    color(255,255,255)#返回或设置pencolor和fillcolor
    begin_fill()
    circle(6)
    color(0,0,0)
    end_fill()

def head(x,y):#头
    color((255,155,192),"pink")
    penup()
    goto(x,y)
    setheading(0)
    pendown()
    begin_fill()
    setheading(180)
    circle(300,-30)
    circle(100,-60)
    circle(80,-100)
    circle(150,-20)
    circle(60,-95)
    setheading(161)
    circle(-300,15)
    penup()
    goto(-100,100)
    pendown()
    setheading(-30)
    a=0.4
    for i in range(60):
        if 0<=i<30 or 60<=i<90:
            a=a+0.08
            lt(3)#向左转3度
            fd(a)#向前走a的步长
        else:
            a=a-0.08
            lt(3)
            fd(a)
    end_fill()

def cheek(x,y):#腮红
    color((255,155,192))
    penup()
    goto(x,y)
    pendown()
    setheading(0)
    begin_fill()
    circle(30)
    end_fill()

def mouth(x,y):#嘴
    color(239,69,19)
    penup()
    goto(x,y)
    pendown()
    setheading(-80)
    circle(30,40)
    circle(40,80)
    penup()

def ears(x,y): #耳朵
    penup()#提起笔
    goto(x,y)#定位
    color((255,155,192))
    pendown()#落笔,开始画
    setheading(-20)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
    begin_fill()#准备开始填充图形
    color((255,155,192),"pink")
    a=0.4
    for i in range (15,120):
        if 15<=i<45 or 75<=i<110:
            a=a+0.05
            left(3)#向左转3度
            forward(a)#向前走a的步长
        else:
            a=a-0.05
            left(3)
            forward(a)
    end_fill()#填充完成

def body(x,y): #身体
    penup()
    goto(x,y)
    pendown()
    pensize(4)
    color((255,155,192),"pink")
    pu()
    seth(90)
    fd(-20)
    seth(0)
    fd(-78)
    pd()
    begin_fill()
    seth(-130)
    circle(100,10)
    circle(300,30)
    seth(0)
    fd(230)
    seth(90)
    circle(300,30)
    circle(100,3)
    color((255,155,192),(255,100,100))
    seth(-135)
    circle(-80,63)
    circle(-150,24)
    color("red",(255,99,71))
    end_fill()
    
            
def hand1(x,y): #手1
    color((255,155,192),"pink")
    penup()
    goto(x,y)
    begin_fill()
    setheading(0)
    pendown()
    setheading(225)
    forward(80)

    penup()
    goto(x,y)
    begin_fill()
    setheading(0)
    pendown()
    setheading(225)
    forward(80)
    setheading(195)
    forward(30)

    penup()
    goto(x,y)
    begin_fill()
    setheading(0)
    pendown()
    setheading(225)
    forward(110)

    penup()
    goto(x,y)
    begin_fill()
    setheading(0)
    pendown()
    setheading(225)
    forward(80)
    setheading(255)
    forward(30)

def hand2(x,y): #手2
    color((255,155,192),"pink")
    penup()
    goto(x,y)
    begin_fill()
    setheading(0)
    pendown()
    setheading(-25)
    forward(80)
    setheading(15)
    forward(30)

    penup()
    goto(x,y)
    begin_fill()
    setheading(0)
    pendown()
    setheading(-25)
    forward(110)

    penup()
    goto(x,y)
    begin_fill()
    setheading(0)
    pendown()
    setheading(-25)
    forward(80)
    setheading(-55)
    forward(30)

def leg(x,y): #腿
    pensize(4)
    color((240,128,128))
    pu()
    seth(90)
    fd(-75)
    seth(0)
    fd(-180)
    goto(x,y)
    pd()
    seth(-90)
    fd(40)
    seth(-180)
    color("black")
    pensize(15)
    fd(20)
    pensize(4)
    color((240,128,128))
    pu()
    seth(90)
    fd(40)
    seth(0)
    fd(90)
    pd()
    seth(-90)
    fd(40)
    seth(-180)
    color("black")
    pensize(15)
    fd(20)
    pensize(4)

def weiba(x,y) :#尾巴
    pensize(4)
    goto(x,y)
    color((255,155,192))
    pu()
    seth(90)
    fd(70)
    seth(0)
    fd(95)
    pd()
    seth(0)
    circle(70,20)
    circle(10,330)
    circle(70,30)

def setting():
    pensize(4)
    hideturtle()
    colormode(255)
    color((255,155,192),"pink")
    setup(780,550)
    speed(500) 

def main():
    setting()#画布、画笔设置
    nose(-100,100)#鼻子
    body(45,11)#身子
    hand1(-42,-25)#手
    hand2(107,-25)#另一只手
    leg(0,-175)#腿
    ears(42,140)#一只耳朵
    ears(102,110)#另一只耳朵
    head(-69,167)#头
    eyes(0,85)#一只眼睛
    eyes(45,70)#另一只眼睛
    cheek(80,10)#腮
    mouth(-20,30)#嘴
    weiba(45,-200)#尾巴
    xiezi()#字
    done()

main()

图片展示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38970783/article/details/86558204
今日推荐