Python代码画小猪佩奇--turtle绘图

Python代码小猪佩奇–turtle绘图

效果图

在这里插入图片描述

代码

import time
import turtle as t

t.pensize(4) # 设置画笔的大小
t.colormode(255) # 设置GBK颜色范围为0-255
t.color((255,155,192),"pink") # 设置画笔颜色和填充颜色(pink)
t.setup(840,500) # 设置主窗口的大小为840*500
t.speed(10) # 设置画笔速度为10
#鼻子
t.pu() # 提笔
t.goto(-100,100) # 画笔前往F坐标(-100,100)
t.pd() # 下笔
t.seth(-30) # 笔的角度为-30°
t.begin_fill() # 外形填充的开始标志
a=0.4
for i in range(120):
    if 0 <= i < 30 or 60 <= i < 90:
        a=a+0.08
        t.lt(3) #向左转3度
        t.fd(a) #向前走a的步长
    else:
        a=a-0.08
        t.lt(3)
        t.fd(a)
t.end_fill() # 依据轮廓填充
t.pu() # 提笔
t.seth(90) # 笔的角度为90度
t.fd(25) # 向前移动25
t.seth(0) # 转换画笔的角度为0
t.fd(10)
t.pd()
t.pencolor(255,155,192) # 设置画笔颜色
t.seth(10)
t.begin_fill()
t.circle(5) # 画一个半径为5的圆
t.color(160,82,45) # 设置画笔和填充颜色
t.end_fill()
t.pu()
t.seth(0)
t.fd(20)
t.pd()
t.pencolor(255,155,192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160,82,45)
t.end_fill()
#头
t.color((255,155,192),"pink")
t.pu()
t.seth(90)
t.fd(41)
t.seth(0)
t.fd(0)
t.pd()
t.begin_fill()
t.seth(180)
t.circle(300,-30) # 顺时针画一个半径为300,圆心角为30°的园
t.circle(100,-60)
t.circle(80,-100)
t.circle(150,-20)
t.circle(60,-95)
t.seth(161)
t.circle(-300,15)
t.pu()
t.goto(-100,100)
t.pd()
t.seth(-30)
a=0.4
for i in range(60):
    if 0<=i<30 or 60<=i<90:
        a=a+0.08
        t.lt(3) #向左转3度
        t.fd(a) #向前走a的步长
    else:
        a=a-0.08
        t.lt(3)
        t.fd(a)
        t.end_fill()
#耳朵
t.color((255,155,192),"pink")
t.pu()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50,50)
t.circle(-10,120)
t.circle(-50,54)
t.end_fill()
t.pu()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(30)
t.pd()
t.begin_fill()
t.seth(100)
t.circle(-50,50)
t.circle(-10,120)
t.circle(-50,56)
t.end_fill()
#眼睛
t.color((255,155,192),"white")
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()
t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()
t.color((255,155,192),"white")
t.pu()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.pd()
t.begin_fill()
t.circle(15)
t.end_fill()
t.color("black")
t.pu()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.pd()
t.begin_fill()
t.circle(3)
t.end_fill()
#腮
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.pd()
t.begin_fill()
t.circle(30)
t.end_fill()
#嘴
t.color(239,69,19)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.pd()
t.seth(-80)
t.circle(30,40)
t.circle(40,80)
#身体
t.color("red",(255,99,71))
t.pu()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.pd()
t.begin_fill()
t.seth(-130)
t.circle(100,10)
t.circle(300,30)
t.seth(0)
t.fd(230)
t.seth(90)
t.circle(300,30)
t.circle(100,3)
t.color((255,155,192),(255,100,100))
t.seth(-135)
t.circle(-80,63)
t.circle(-150,24)
t.end_fill()
#手
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.pd()
t.seth(-160)
t.circle(300,15)
t.pu()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-10)
t.circle(-20,90)
t.pu()
t.seth(90)
t.fd(30)
t.seth(0)
t.fd(237)
t.pd()
t.seth(-20)
t.circle(-300,15)
t.pu()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.pd()
t.seth(-170)
t.circle(20,90)
#脚
t.pensize(10)
t.color((240,128,128))
t.pu()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)
t.pensize(10)
t.color((240,128,128))
t.pu()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.pd()
t.seth(-90)
t.fd(40)
t.seth(-180)
t.color("black")
t.pensize(15)
t.fd(20)
# 尾巴
t.pensize(4)
t.color((255,155,192))
t.pu()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.pd()
t.seth(0)
t.circle(70,20)
t.circle(10,330)
t.circle(70,30)
  • 15
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 好的,下面是用Pythonturtle小猪佩奇代码: ```python import turtle # 设置布大小和背景颜色 turtle.setup(800, 600) turtle.bgcolor('#FBD2D7') # 小猪佩奇的头 turtle.penup() turtle.goto(-100, 100) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.circle(100) turtle.end_fill() # 小猪佩奇的耳朵 turtle.penup() turtle.goto(-160, 180) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.right(45) turtle.circle(70, -90) turtle.right(180) turtle.circle(70, -90) turtle.end_fill() turtle.penup() turtle.goto(60, 180) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.right(180) turtle.circle(70, -90) turtle.right(45) turtle.circle(70, -90) turtle.end_fill() # 小猪佩奇的眼睛 turtle.penup() turtle.goto(-50, 180) turtle.pendown() turtle.fillcolor('white') turtle.begin_fill() turtle.circle(30) turtle.end_fill() turtle.penup() turtle.goto(50, 180) turtle.pendown() turtle.fillcolor('white') turtle.begin_fill() turtle.circle(30) turtle.end_fill() turtle.penup() turtle.goto(-40, 200) turtle.pendown() turtle.fillcolor('black') turtle.begin_fill() turtle.circle(10) turtle.end_fill() turtle.penup() turtle.goto(60, 200) turtle.pendown() turtle.fillcolor('black') turtle.begin_fill() turtle.circle(10) turtle.end_fill() # 小猪佩奇的鼻子 turtle.penup() turtle.goto(, 120) turtle.pendown() turtle.fillcolor('#FFA07A') turtle.begin_fill() turtle.circle(30) turtle.end_fill() # 小猪佩奇的嘴巴 turtle.penup() turtle.goto(-60, 80) turtle.pendown() turtle.pensize(10) turtle.right(45) turtle.forward(80) turtle.right(180) turtle.circle(40, -90) # 小猪佩奇的身体 turtle.penup() turtle.goto(-100, -100) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.right(135) turtle.forward(200) turtle.right(90) turtle.circle(100, -180) turtle.right(90) turtle.forward(200) turtle.end_fill() # 小猪佩奇的手 turtle.penup() turtle.goto(-200, ) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.right(180) turtle.circle(50, -90) turtle.right(180) turtle.circle(50, -90) turtle.end_fill() turtle.penup() turtle.goto(100, ) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.right(180) turtle.circle(50, -90) turtle.right(180) turtle.circle(50, -90) turtle.end_fill() # 小猪佩奇的脚 turtle.penup() turtle.goto(-80, -200) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.right(180) turtle.circle(50, -90) turtle.right(180) turtle.circle(50, -90) turtle.end_fill() turtle.penup() turtle.goto(20, -200) turtle.pendown() turtle.fillcolor('#F5A9BC') turtle.begin_fill() turtle.right(180) turtle.circle(50, -90) turtle.right(180) turtle.circle(50, -90) turtle.end_fill() # 隐藏turtle.hideturtle() # 等待用户关闭窗口 turtle.done() ``` 运行代码后,会弹出一个窗口,里面小猪佩奇的图案。希望能对你有所帮助! ### 回答2: Python是一种流行的编程语言,可以用它来制作有趣的图形和动。使用Python中的“turtle”模块,您可以利用基本图形命令,如前进、后退、左右转向等,来绘制简单的矢量图形。 当我们想要通过Python绘制小猪佩奇时,我们需要考虑它的外观特征和各种元素,例如耳朵、面部表情、身体、四条腿和尾巴等。我们可以使用一些基本的几何形状,如圆形、矩形和三角形来绘制这些元素。 首先,我们需要导入turtle模块,以便绘制我们的小猪佩奇。接下来,我们可以使用circle()函数来绘制小猪佩奇的头部、身体和尾巴,并使用polygon()函数来绘制它的耳朵和脚。 为了让小猪佩奇看起来更加真实,我们还需要绘制它的面部表情。我们可以使用circle()函数来绘制眼睛和脸颊,并使用polygon()函数来绘制嘴巴。最后,我们可以添加一些文本,如“Peppa Pig”来说明这是一幅小猪佩奇的图像。 以下是一个示例代码,用来绘制小猪佩奇: ``` python import turtle # 绘制小猪佩奇的头部 turtle.penup() turtle.goto(-80, 80) turtle.pendown() turtle.fillcolor("pink") turtle.begin_fill() turtle.circle(80) turtle.end_fill() # 绘制小猪佩奇的耳朵 turtle.penup() turtle.goto(-70, 145) turtle.pendown() turtle.fillcolor("lightpink") turtle.begin_fill() turtle.right(45) turtle.circle(60, -90) turtle.right(180) turtle.circle(60, -90) turtle.end_fill() # 绘制小猪佩奇的身体 turtle.penup() turtle.goto(0, 0) turtle.pendown() turtle.fillcolor("pink") turtle.begin_fill() turtle.right(135) turtle.forward(150) turtle.right(45) turtle.circle(100, 180) turtle.right(45) turtle.forward(150) turtle.end_fill() # 绘制小猪佩奇的尾巴 turtle.penup() turtle.goto(85, -10) turtle.pendown() turtle.fillcolor("pink") turtle.begin_fill() turtle.right(135) turtle.circle(30, -180) turtle.right(180) turtle.circle(30, -180) turtle.end_fill() # 绘制小猪佩奇的四条腿 turtle.penup() turtle.goto(-25, -10) turtle.pendown() turtle.fillcolor("lightpink") turtle.begin_fill() turtle.right(180) turtle.forward(50) turtle.right(90) turtle.forward(25) turtle.right(90) turtle.forward(50) turtle.right(90) turtle.forward(25) turtle.end_fill() turtle.penup() turtle.goto(25, -10) turtle.pendown() turtle.fillcolor("lightpink") turtle.begin_fill() turtle.right(180) turtle.forward(50) turtle.right(90) turtle.forward(25) turtle.right(90) turtle.forward(50) turtle.right(90) turtle.forward(25) turtle.end_fill() # 绘制小猪佩奇的面部表情 turtle.penup() turtle.goto(-40, 60) turtle.pendown() turtle.fillcolor("white") turtle.begin_fill() turtle.circle(15) turtle.end_fill() turtle.penup() turtle.goto(40, 60) turtle.pendown() turtle.fillcolor("white") turtle.begin_fill() turtle.circle(15) turtle.end_fill() turtle.penup() turtle.goto(-20, 45) turtle.pendown() turtle.fillcolor("black") turtle.begin_fill() turtle.circle(5) turtle.end_fill() turtle.penup() turtle.goto(20, 45) turtle.pendown() turtle.fillcolor("black") turtle.begin_fill() turtle.circle(5) turtle.end_fill() turtle.penup() turtle.goto(0, 10) turtle.pendown() turtle.width(5) turtle.right(90) turtle.forward(20) turtle.penup() turtle.goto(0, 10) turtle.pendown() turtle.right(-90) turtle.forward(50) # 添加文本 turtle.penup() turtle.goto(-30, -50) turtle.pendown() turtle.write("Peppa Pig", font=("Arial", 16, "normal")) # 隐藏turtle.hideturtle() # 点击窗口关闭程序 turtle.exitonclick() ``` 这段代码将在布上创建一个小猪佩奇的图像。使用turtle来绘制图像,不仅可以锻炼我们的编程技能,还可以增强我们对几何形状和矢量图形的理解。 ### 回答3: 小猪佩奇是一只非常可爱的卡通形象,而Pythonturtle库可以用来图,在这里也可以用来小猪佩奇。 首先,我们需要导入turtle库,可以使用以下语句: ```python import turtle ``` 接着,我们可以使用turtle库中的各种方法来图形。在小猪佩奇时,需要用到的方法包含: - 圆方法circle() - 线方法forward() - 角度方法right()和left() - 填充颜色的方法begin_fill()和end_fill() - 涂色方法fillcolor() 下面给出一个小猪佩奇代码示例: ```python # 导入turtle库 import turtle # 小猪佩奇的身体 turtle.penup() turtle.goto(-100,0) turtle.pendown() turtle.fillcolor("#FDD7E4") turtle.begin_fill() turtle.circle(100) turtle.end_fill() # 小猪佩奇的鼻子 turtle.penup() turtle.goto(-30,80) turtle.pendown() turtle.fillcolor("#FF6F52") turtle.begin_fill() turtle.circle(30) turtle.end_fill() # 小猪佩奇的眼睛 turtle.penup() turtle.goto(-70,120) turtle.pendown() turtle.fillcolor("#ffffff") turtle.begin_fill() turtle.circle(18) turtle.end_fill() turtle.penup() turtle.goto(-50,130) turtle.pendown() turtle.fillcolor("#000000") turtle.begin_fill() turtle.circle(8) turtle.end_fill() turtle.penup() turtle.goto(20,120) turtle.pendown() turtle.fillcolor("#ffffff") turtle.begin_fill() turtle.circle(18) turtle.end_fill() turtle.penup() turtle.goto(40,130) turtle.pendown() turtle.fillcolor("#000000") turtle.begin_fill() turtle.circle(8) turtle.end_fill() # 小猪佩奇的嘴巴 turtle.penup() turtle.goto(-80,40) turtle.pendown() turtle.right(45) turtle.forward(60) turtle.right(90) turtle.forward(60) turtle.hideturtle() # 隐藏turtle.done() # 结束绘制 ``` 代码中,我们首先用penup()和goto()方法将笔的位置移动到小猪佩奇身体的图起始点,接着用pendown()方法开始绘制身体,使用circle()方法出身体,fillcolor()方法填充颜色,并用begin_fill()和end_fill()方法将填充效果应用到身体上。接着出鼻子、眼睛和嘴巴,最后隐藏笔,调用done()方法结束绘制。 用turtle库绘制小猪佩奇,除了以上示例之外,还可以根据自己的审美偏好添加一些细节,使出的小猪佩奇更加精彩。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值