皮卡丘绘制

#皮卡丘的头部分
#-- coding:utf-8 --

from turtle import *
def face(x,y):
    
   """画脸"""
   begin_fill()
   penup()
   # 将海龟移动到指定的坐标
   goto(x, y)
   pendown()
   # 设置海龟的方向
   setheading(40)

   circle(-150, 69)
   fillcolor("#FBD624")

将海龟移动到指定的坐标

  penup()
   goto(53.14, 113.29)
   pendown()
   
   setheading(300)
   circle(-150, 30)
   setheading(295)
   circle(-140, 20)
   print(position())
   forward(5)
   setheading(260)
   circle(-80, 70)
   print(position())
   penup()
   goto(-74.43,-79.09)
   pendown()


   penup()

将海龟移动到指定的坐标

goto(-144,103)
   pendown()
   setheading(242)
   circle(110, 35)
   right(10)
   forward(10)
   setheading(250)
   circle(80, 115)
   print(position())

   penup()
   goto(-74.43,-79.09)
   pendown()
   setheading(10)
   penup()
   goto(-144, 103)

   pendown()
   penup()
   goto(x, y)
   pendown()


   end_fill()

下巴

penup()
   goto(-50, -82.09)
   pendown()
   pencolor("#DDA120")
   fillcolor("#DDA120")
   begin_fill()
   setheading(-12)
   circle(120, 25)
   setheading(-145)
   forward(30)
   setheading(180)
   circle(-20, 20)
   setheading(143)
   forward(30)
   end_fill()
   # penup()
   # # 将海龟移动到指定的坐标
   # goto(0, 0)
   # pendown()

def eye():
   """画眼睛"""
   # 左眼
   color("black","black")
   penup()
   goto(-110, 27)
   pendown()
   begin_fill()
   setheading(0)
   circle(24)
   end_fill()
   # 左眼仁
   color("white", "white")
   penup()
   goto(-105, 51)
   pendown()
   begin_fill()
   setheading(0)
   circle(10)
   end_fill()
   # 右眼
   color("black", "black")
   penup()
   goto(25, 40)
   pendown()
   begin_fill()
   setheading(0)
   circle(24)
   end_fill()

右眼仁

 color("white", "white")
   penup()
   goto(17, 62)
   pendown()
   begin_fill()
   setheading(0)
   circle(10)
   end_fill()
def cheek():
   """画脸颊"""
   # 右边
   


color("#9E4406", "#FE2C21")
   penup()
   goto(-130, -50)
   pendown()
   begin_fill()
   setheading(0)
   circle(27)
   end_fill()

左边

  color("#9E4406", "#FE2C21")
   penup()
   goto(53, -20)
   pendown()
   begin_fill()
   setheading(0)
   circle(27)
   end_fill()
def nose():
   """画鼻子"""
   color("black", "black")
   penup()
   goto(-40, 38)
   pendown()
   begin_fill()
   circle(7,steps = 3)
   end_fill()
def mouth():
   """画嘴"""
   color("black", "#F35590")
   # 嘴唇
   penup()
   goto(-10, 22)
   pendown()
   begin_fill()
   setheading(260)
   forward(60)
   circle(-11, 150)
   forward(55)
   print(position())
   penup()
   goto(-38.46, 21.97)
   pendown()
   end_fill()

舌头

  color("#6A070D", "#6A070D")
   begin_fill()
   penup()
   goto(-10.00, 22.00)
   pendown()
   penup()
   goto(-14.29, -1.7)
   pendown()
   penup()
   goto(-52, -5)
   pendown()
   penup()
   goto(-60.40, 12.74)
   pendown()
   penup()
   goto(-38.46, 21.97)
   pendown()
   penup()
   goto(-10.00, 22.00)
   pendown()

   end_fill()

   color("black","#FFD624")

   penup()
   goto(-78, 15)
   pendown()
   begin_fill()
   setheading(-25)
   for i in range(2):
       setheading(-25)
       circle(35, 70)

   end_fill()
   color("#AB1945", "#AB1945")
   penup()
   goto(-52, -5)
   pendown()
   begin_fill()
   setheading(40)
   circle(-33, 70)
   goto(-16,-1.7)
   penup()
   goto(-18,-17)
   pendown()
   setheading(155)
   circle(25, 70)
   end_fill()
def ear():
   """画耳朵"""
   # 左耳
   color("black","#FFD624")
   penup()
   goto(-145, 93)
   pendown()
   begin_fill()
   setheading(165)
   circle(-248,50)
   right(120)
   circle(-248,50)
   end_fill()
   color("black", "black")
   penup()
   goto(-240, 143)
   pendown()
   begin_fill()
   setheading(107)
   circle(-170, 25)
   left(80)
   circle(229, 15)
   left(120)
   circle(300, 15)
   end_fill()

右耳

color("black", "#FFD624")
   penup()
   goto(30, 136)
   pendown()
   begin_fill()
   setheading(64)
   circle(-248, 50)

   right(120)
   circle(-248, 50)
   end_fill()
   color("black", "black")
   penup()
   goto(160, 200)
   pendown()
   begin_fill()
   setheading(52)
   circle(170, 25)
   left(116)
   circle(229, 15)
   left(71)
   circle(-300, 15)
   end_fill()
def setting():
    pensize(2)
    hideturtle()
    speed(10)
 
   
def main():
   """主函数"""
   setting()
   face(-132,115)
   eye()
   cheek()
   nose()
   mouth()
   ear()
   done()


if __name__ == '__main__':
   main()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Python 绘制皮卡丘,可以使用 Turtle 库,以下是一个简单的示例代码: ```python import turtle # 定义绘制圆弧的函数 def semicircle(radius, angle): turtle.circle(radius, angle) turtle.circle(radius//2, angle) # 设置笔速度和颜色 turtle.speed(10) turtle.pensize(4) turtle.color('#FDB813') # 绘制皮卡丘的左耳朵 turtle.penup() turtle.goto(-75, 150) turtle.pendown() turtle.begin_fill() semicircle(100, 120) turtle.end_fill() # 绘制皮卡丘的右耳朵 turtle.penup() turtle.goto(75, 150) turtle.pendown() turtle.begin_fill() semicircle(100, -120) turtle.end_fill() # 绘制皮卡丘的脸 turtle.penup() turtle.goto(0, 0) turtle.pendown() turtle.begin_fill() turtle.circle(150) turtle.end_fill() # 绘制皮卡丘的鼻子 turtle.penup() turtle.goto(0, 50) turtle.pendown() turtle.begin_fill() turtle.circle(30) turtle.end_fill() # 绘制皮卡丘的眼睛 turtle.penup() turtle.goto(-50, 100) turtle.pendown() turtle.begin_fill() turtle.color('#FFFFFF') turtle.circle(30) turtle.color('#000000') turtle.end_fill() turtle.penup() turtle.goto(-50, 120) turtle.pendown() turtle.begin_fill() turtle.circle(15) turtle.end_fill() turtle.penup() turtle.goto(-50, 125) turtle.pendown() turtle.begin_fill() turtle.color('#FFFFFF') turtle.circle(5) turtle.color('#000000') turtle.end_fill() turtle.penup() turtle.goto(50, 100) turtle.pendown() turtle.begin_fill() turtle.color('#FFFFFF') turtle.circle(30) turtle.color('#000000') turtle.end_fill() turtle.penup() turtle.goto(50, 120) turtle.pendown() turtle.begin_fill() turtle.circle(15) turtle.end_fill() turtle.penup() turtle.goto(50, 125) turtle.pendown() turtle.begin_fill() turtle.color('#FFFFFF') turtle.circle(5) turtle.color('#000000') turtle.end_fill() # 绘制皮卡丘的嘴巴 turtle.penup() turtle.goto(-70, -50) turtle.pendown() turtle.color('#000000') turtle.right(60) turtle.circle(80, 120) turtle.left(120) turtle.circle(80, 120) # 绘制皮卡丘的红色脸颊 turtle.penup() turtle.goto(-130, -20) turtle.pendown() turtle.color('#FF6B6B') turtle.begin_fill() turtle.circle(30) turtle.end_fill() turtle.penup() turtle.goto(130, -20) turtle.pendown() turtle.begin_fill() turtle.circle(30) turtle.end_fill() # 隐藏笔 turtle.hideturtle() turtle.done() ``` 以上示例代码实现了一个简单的皮卡丘绘制,你也可以根据需要对代码进行修改和扩展,实现更多效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值