• Python 画猫咪


    #!user/bin/env python3
    # -*- coding:utf-8 -*-
    # Email 23198899766@QQ.com
    # Time : 2020/11/23 16:30
    
    
    from turtle import *
    #两个函数用于画心
    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("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()
    
    # #画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)
    # exit.onclick()
    done()
    
    为了目标奋斗
  • 相关阅读:
    ThinkingInJava对this关键字的介绍
    MYSQL(三)
    MySQL(二)
    mysql语句实战
    js事件委托
    Python中应该使用%还是format来格式化字符串?
    js高级知识---词法分析和AO 链
    lsof/netstat命令的一个重要作用: 根据进程查端口, 根据端口查进程
    gg
    io多路复用
  • 原文地址:https://www.cnblogs.com/Rosemajor/p/14025534.html
Copyright © 2020-2023  润新知