zoukankan      html  css  js  c++  java
  • 运用python绘制小猪佩奇

    python绘制小猪佩奇

    1.打开idle

     

    2.点击File-New Files

     

    3.输入以下代码

    1.   from turtle import *  
    2.     
    3.   def nose(x,y):#鼻子  
    4.       penup()#提起笔  
    5.       goto(x,y)#定位  
    6.       pendown()#落笔,开始画  
    7.       setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)  
    8.       begin_fill()#准备开始填充图形  
    9.       a=0.4  
    10.      for i in range(120):  
    11.          if 0<=i<30 or 60<=i<90:  
    12.              a=a+0.08  
    13.              left(3) #向左转3度  
    14.              forward(a) #向前走a的步长  
    15.          else:  
    16.              a=a-0.08  
    17.              left(3)  
    18.              forward(a)  
    19.      end_fill()#填充完成  
    20.    
    21.      penup()  
    22.      setheading(90)  
    23.      forward(25)  
    24.      setheading(0)  
    25.      forward(10)  
    26.      pendown()  
    27.      pencolor(255,155,192)#画笔颜色  
    28.      setheading(10)  
    29.      begin_fill()  
    30.      circle(5)  
    31.      color(160,82,45)#返回或设置pencolor和fillcolor  
    32.      end_fill()  
    33.    
    34.      penup()  
    35.      setheading(0)  
    36.      forward(20)  
    37.      pendown()  
    38.      pencolor(255,155,192)  
    39.      setheading(10)  
    40.      begin_fill()  
    41.      circle(5)  
    42.      color(160,82,45)  
    43.      end_fill()  
    44.    
    45.    
    46.  def head(x,y):#
    47.      color((255,155,192),"pink")  
    48.      penup()  
    49.      goto(x,y)  
    50.      setheading(0)  
    51.      pendown()  
    52.      begin_fill()  
    53.      setheading(180)  
    54.      circle(300,-30)  
    55.      circle(100,-60)  
    56.      circle(80,-100)  
    57.      circle(150,-20)  
    58.      circle(60,-95)  
    59.      setheading(161)  
    60.      circle(-300,15)  
    61.      penup()  
    62.      goto(-100,100)  
    63.      pendown()  
    64.      setheading(-30)  
    65.      a=0.4  
    66.      for i in range(60):  
    67.          if 0<=i<30 or 60<=i<90:  
    68.              a=a+0.08  
    69.              lt(3) #向左转3度  
    70.              fd(a) #向前走a的步长  
    71.          else:  
    72.              a=a-0.08  
    73.              lt(3)  
    74.              fd(a)  
    75.      end_fill()  
    76.    
    77.    
    78.  def ears(x,y): #耳朵  
    79.      color((255,155,192),"pink")  
    80.      penup()  
    81.      goto(x,y)  
    82.      pendown()  
    83.      begin_fill()  
    84.      setheading(100)  
    85.      circle(-50,50)  
    86.      circle(-10,120)  
    87.      circle(-50,54)  
    88.      end_fill()  
    89.    
    90.      penup()  
    91.      setheading(90)  
    92.      forward(-12)  
    93.      setheading(0)  
    94.      forward(30)  
    95.      pendown()  
    96.      begin_fill()  
    97.      setheading(100)  
    98.      circle(-50,50)  
    99.      circle(-10,120)  
    100.     circle(-50,56)  
    101.     end_fill()  
    102.   
    103.   
    104. def eyes(x,y):#眼睛  
    105.     color((255,155,192),"white")  
    106.     penup()  
    107.     setheading(90)  
    108.     forward(-20)  
    109.     setheading(0)  
    110.     forward(-95)  
    111.     pendown()  
    112.     begin_fill()  
    113.     circle(15)  
    114.     end_fill()  
    115.   
    116.     color("black")  
    117.     penup()  
    118.     setheading(90)  
    119.     forward(12)  
    120.     setheading(0)  
    121.     forward(-3)  
    122.     pendown()  
    123.     begin_fill()  
    124.     circle(3)  
    125.     end_fill()  
    126.   
    127.     color((255,155,192),"white")  
    128.     penup()  
    129.     seth(90)  
    130.     forward(-25)  
    131.     seth(0)  
    132.     forward(40)  
    133.     pendown()  
    134.     begin_fill()  
    135.     circle(15)  
    136.     end_fill()  
    137.   
    138.     color("black")  
    139.     penup()  
    140.     setheading(90)  
    141.     forward(12)  
    142.     setheading(0)  
    143.     forward(-3)  
    144.     pendown()  
    145.     begin_fill()  
    146.     circle(3)  
    147.     end_fill()  
    148.   
    149.   
    150. def cheek(x,y):#
    151.     color((255,155,192))  
    152.     penup()  
    153.     goto(x,y)  
    154.     pendown()  
    155.     setheading(0)  
    156.     begin_fill()  
    157.     circle(30)  
    158.     end_fill()  
    159.   
    160.   
    161. def mouth(x,y): #
    162.     color(239,69,19)  
    163.     penup()  
    164.     goto(x,y)  
    165.     pendown()  
    166.     setheading(-80)  
    167.     circle(30,40)  
    168.     circle(40,80)  
    169.   
    170. def body(x,y):#身体  
    171.     color("red",(255,99,71))  
    172.     penup()  
    173.     goto(x,y)  
    174.     pendown()  
    175.     begin_fill()  
    176.     setheading(-130)  
    177.     circle(100,10)  
    178.     circle(300,30)  
    179.     setheading(0)  
    180.     forward(230)  
    181.     setheading(90)  
    182.     circle(300,30)  
    183.     circle(100,3)  
    184.     color((255,155,192),(255,100,100))  
    185.     setheading(-135)  
    186.     circle(-80,63)  
    187.     circle(-150,24)  
    188.     end_fill()  
    189.   
    190.   
    191. def hands(x,y):#
    192.     color((255,155,192))  
    193.     penup()  
    194.     goto(x,y)  
    195.     pendown()  
    196.     setheading(-160)  
    197.     circle(300,15)  
    198.     penup()  
    199.     setheading(90)  
    200.     forward(15)  
    201.     setheading(0)  
    202.     forward(0)  
    203.     pendown()  
    204.     setheading(-10)  
    205.     circle(-20,90)  
    206.   
    207.     penup()  
    208.     setheading(90)  
    209.     forward(30)  
    210.     setheading(0)  
    211.     forward(237)  
    212.     pendown()  
    213.     setheading(-20)  
    214.     circle(-300,15)  
    215.     penup()  
    216.     setheading(90)  
    217.     forward(20)  
    218.     setheading(0)  
    219.     forward(0)  
    220.     pendown()  
    221.     setheading(-170)  
    222.     circle(20,90)  
    223.   
    224. def foot(x,y):#
    225.     pensize(10)  
    226.     color((240,128,128))  
    227.     penup()  
    228.     goto(x,y)  
    229.     pendown()  
    230.     setheading(-90)  
    231.     forward(40)  
    232.     setheading(-180)  
    233.     color("black")  
    234.     pensize(15)  
    235.     fd(20)  
    236.   
    237.     pensize(10)  
    238.     color((240,128,128))  
    239.     penup()  
    240.     setheading(90)  
    241.     forward(40)  
    242.     setheading(0)  
    243.     forward(90)  
    244.     pendown()  
    245.     setheading(-90)  
    246.     forward(40)  
    247.     setheading(-180)  
    248.     color("black")  
    249.     pensize(15)  
    250.     fd(20)  
    251.   
    252. def tail(x,y):#尾巴  
    253.     pensize(4)  
    254.     color((255,155,192))  
    255.     penup()  
    256.     goto(x,y)  
    257.     pendown()  
    258.     seth(0)  
    259.     circle(70,20)  
    260.     circle(10,330)  
    261.     circle(70,30)  
    262.   
    263. def setting():          #参数设置  
    264.     pensize(4)  
    265.     hideturtle()        #使乌龟无形(隐藏)  
    266.     colormode(255)      #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内  
    267.     color((255,155,192),"pink")  
    268.     setup(840,500)  
    269.     speed(10)  
    270.   
    271. def main():  
    272.     setting()           #画布、画笔设置  
    273.     nose(-100,100)      #鼻子  
    274.     head(-69,167)       #
    275.     ears(0,160)         #耳朵  
    276.     eyes(0,140)         #眼睛  
    277.     cheek(80,10)        #
    278.     mouth(-20,30)       #
    279.     body(-32,-8)        #身体  
    280.     hands(-56,-45)      #
    281.     foot(2,-177)        #
    282.     tail(148,-155)      #尾巴  
    283.     done()  
    284.   
    285. if __name__ == '__main__':  
    286.     main()  

    4.点击run 或者直接按F5

      过程I

         

    过程II

     

     

    运行完毕

  • 相关阅读:
    sql where 与 having的区别
    Linux下shell脚本监控Tomcat的状态并实现自动启动
    CentOS MySQL自动备份shell脚本
    HTTP请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义
    Linux下搭建禅道项目管理软件
    JMeter压力测试及并发量计算-2
    JMeter压力测试及并发量计算-1
    Eclipse常用快捷键大全
    常用的adb命令
    js-消息对话框
  • 原文地址:https://www.cnblogs.com/qq1079179226/p/10527251.html
Copyright © 2011-2022 走看看