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()

猜你喜欢

转载自blog.csdn.net/gouxf_0219/article/details/80817418