python画小猪佩奇代码

##基本思路
       选好画板大小,设置好画笔颜色,粗细,定位好位置,依次画鼻子、头、耳朵、眼睛、腮、身体手脚、尾巴。
说明:
       turle是Python内置的一个模块,俗称海龟绘图,它基于tkinter模块,提供简单的绘图工具。

from turtle import *

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 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 ears(x,y):   #耳朵
  color((255,155,192),"pink")
  penup()
  goto(x,y)
  pendown()
  begin_fill()
  setheading(100)
  circle(-50,50)
  circle(-10,120)
  circle(-50,54)
  end_fill()
  
  penup()
  setheading(90)
  forward(-12)
  setheading(0)
  forward(30)
  pendown()
  begin_fill()
  setheading(100)
  circle(-50,50)
  circle(-10,120)
  circle(-50,56)
  end_fill()
  
def eyes(x,y): #眼睛
  color((255,155,192), "white")
  penup()
  setheading(90)
  forward(-20)
  setheading(0)
  forward(-95)
  pendown()
  begin_fill()
  circle(15)
  end_fill()
  
  color("black")
  penup()
  setheading(90)
  forward(12)
  setheading(0)
  forward(-3)
  pendown()
  begin_fill()
  circle(3)
  end_fill()
  
  color((255,155,192), "white")
  penup()
  seth(90)
  forward(-25)
  seth(0)
  forward(40)
  pendown()
  begin_fill()
  circle(15)
  end_fill()
  
  color("black")
  penup()
  setheading(90)
  forward(12)
  setheading(0)
  forward(-3)
  pendown()
  begin_fill()
  circle(3)
  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)
  
def setting(): #参数设置
  pensize(4)
  hideturtle() #使乌龟无形(隐藏)
  colormode(255) #将其设置为1.0或255。随后颜色三元组的r,g,b值必须在0..cmode范围内
  color((255,155,192),"pink")
  setup(840,500)
  speed(10)
  
def main():
  setting()       #画布,画笔设置
  nose(-100,100)  #鼻子
  head(-69,167)   #头
  ears(0,160)     #耳朵
  eyes(0,140)     #眼睛
  cheek(80,10)    #腮
  mouth(-20,30)   # 嘴
  done()
  
if __name__ == '__main__':
  main()
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值