turtle绘制小猪佩奇

2024-03-10 01:36
文章标签 绘制 turtle 佩奇 小猪

本文主要是介绍turtle绘制小猪佩奇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

turtle绘制小猪佩奇

import turtle as t '''
使用python的turtle绘制小猪佩奇
'''# 设置线条粗细为4
t.pensize(4)
# 使海龟不可见
#t.hideturtle()
# 后续表示三原色的r,g,b必须在0~255之间
t.colormode(255)
# 设置画笔颜色和填充颜色
t.color((255, 155, 192), "pink")
# 设置主窗口的大小和位置
t.setup(840, 500)
# 设置海龟的移动速度0~10之间的整数或者速度字符串
t.speed(10)'''绘制鼻子
'''
# penup()/pu()/up()画笔抬起,移动时不画线
t.up()
# goto(x, y)/setops(x, y)/setposition(x,y)海龟移动到一个绝对坐标,如果画笔已落下将会画线
t.goto(-100, 100)
# pd()/pendown()/down()画笔落下,移动时将画线
t.down()
# setheading(to_angle)/seth(to_angle)设置海龟的朝向为to_angle
t.seth(-30)
t.begin_fill()
a = 0.4
for i in range(120):if 0<=i<30 or 60<=i<90:a = a + 0.08# left(angle)/lt(angle)向左转3度t.lt(3)# forward(distance)/fd(distance)向前走a的步长t.fd(a)else:a = a - 0.08t.lt(3)t.fd(a)
t.end_fill()t.up()
t.seth(90)
t.fd(25)
t.seth(0)
t.fd(10)
t.down()
t.pencolor(255, 155, 192)
t.seth(10)
t.begin_fill()
t.circle(5)
t.color(160, 82, 45)
t.end_fill()t.up()
t.seth(0)
t.fd(20)
t.down()
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.up()
t.seth(90)
t.fd(42)
t.seth(0)
t.fd(0)
t.down()
t.begin_fill()
t.seth(180)
# circle(radius, extend=None, steps=None)
# 绘制一个半径为300的圆,圆心在海龟左边300个单位,extend为一个夹角,用来决定绘制圆的一部分
t.circle(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.up()
t.goto(-100, 100)
t.down()
t.seth(-30)
a = 0.4
for i in range(60):if 0<=i<30 or 60<=i<90:a=a+0.08t.lt(3) #向左转3度t.fd(a) #向前走a的步长else:a=a-0.08t.lt(3)t.fd(a)
t.end_fill()'''
绘制耳朵
'''
t.color((255,155,192),"pink")
t.up()
t.seth(90)
t.fd(-7)
t.seth(0)
t.fd(70)
t.down()
t.begin_fill()
t.seth(100)
t.circle(-50,50)
t.circle(-10,120)
t.circle(-50,54)
t.end_fill()t.up()
t.seth(90)
t.fd(-12)
t.seth(0)
t.fd(30)
t.down()
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.up()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-95)
t.down()
t.begin_fill()
t.circle(15)
t.end_fill()t.color("black")
t.up()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.down()
t.begin_fill()
t.circle(3)
t.end_fill()t.color((255,155,192),"white")
t.up()
t.seth(90)
t.fd(-25)
t.seth(0)
t.fd(40)
t.down()
t.begin_fill()
t.circle(15)
t.end_fill()t.color("black")
t.up()
t.seth(90)
t.fd(12)
t.seth(0)
t.fd(-3)
t.down()
t.begin_fill()
t.circle(3)
t.end_fill()'''
绘制腮
'''
t.color((255,155,192))
t.up()
t.seth(90)
t.fd(-95)
t.seth(0)
t.fd(65)
t.down()
t.begin_fill()
t.circle(30)
t.end_fill()'''
绘制嘴
'''
t.color(239,69,19)
t.up()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(-100)
t.down()
t.seth(-80)
t.circle(30,40)
t.circle(40,80)'''
绘制身体
'''
t.color("red",(255,99,71))
t.up()
t.seth(90)
t.fd(-20)
t.seth(0)
t.fd(-78)
t.down()
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.up()
t.seth(90)
t.fd(-40)
t.seth(0)
t.fd(-27)
t.down()
t.seth(-160)
t.circle(300,15)
t.up()
t.seth(90)
t.fd(15)
t.seth(0)
t.fd(0)
t.down()
t.seth(-10)
t.circle(-20,90)t.up()
t.seth(90)
t.fd(30)
t.seth(0)
t.fd(237)
t.down()
t.seth(-20)
t.circle(-300,15)
t.up()
t.seth(90)
t.fd(20)
t.seth(0)
t.fd(0)
t.down()
t.seth(-170)
t.circle(20,90)'''
绘制脚
'''
t.pensize(10)
t.color((240,128,128))
t.up()
t.seth(90)
t.fd(-75)
t.seth(0)
t.fd(-180)
t.down()
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.up()
t.seth(90)
t.fd(40)
t.seth(0)
t.fd(90)
t.down()
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.up()
t.seth(90)
t.fd(70)
t.seth(0)
t.fd(95)
t.down()
t.seth(0)
t.circle(70,20)
t.circle(10,330)
t.circle(70,30)# done()/mainloop()开始事件循环,必须作为一个海龟绘图程序的结束语句
t.done()

image-20240309203101532

这篇关于turtle绘制小猪佩奇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/792581

相关文章

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

Python使用Turtle实现精确计时工具

《Python使用Turtle实现精确计时工具》这篇文章主要为大家详细介绍了Python如何使用Turtle实现精确计时工具,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录功能特点使用方法程序架构设计代码详解窗口和画笔创建时间和状态显示更新计时器控制逻辑计时器重置功能事件

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素