python turtle绘制鲁迅300多行源码

2024-03-14 13:10

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

真实效果
在这里插入图片描述
部分源码
import turtle as t

移动画笔不显示轨迹

def goto(x, y):
t.penup()
t.goto(x, y)
t.pendown()

绘制头发

def hair_draw():
t.begin_fill()
goto(-180, 110)
t.setheading(-200)
t.pencolor(“#55423C”)
t.fd(35)
t.setheading(-90)
t.color(“#3C2A27”)
t.width(4)
t.circle(220, -180)
t.left(110)
t.width(1)
t.fd(35)
t.right(74)
t.width(4)
t.fd(170)
t.setheading(184)
t.fd(90)
t.right(8)
t.fd(90)
t.goto(-180, 110)
t.color(“#574440”)
t.end_fill()

脸部绘制

def face_draw():
t.begin_fill()
t.width(6)
t.color(“#EEC1BD”)
goto(190, 110)
t.setheading(122)
t.fd(170)
t.setheading(184)
t.fd(90)
t.right(8)
t.fd(90)
t.goto(-180, 110)
t.left(105)
t.circle(180, 82)
t.right(5)
t.circle(180, 82)
t.color(“#FBE7E0”)
t.end_fill()

goto(-10, 140)
t.color("#5C4942")
t.setheading(170)
for i in range(5, 10, 2):t.width(i)t.fd(20)
goto(-20, 115)
t.left(10)
t.width(6)
t.fd(46)goto(30, 140)
t.left(190)
for i in range(5, 10, 2):t.width(i)t.fd(20)
goto(40, 115)
t.right(10)
t.width(6)
t.fd(46)t.begin_fill()
t.width(2)
goto(-50, 60)
t.left(33)
t.circle(-108, 70)
t.left(206)
t.circle(360, 20)
goto(-50, 60)
t.end_fill()t.color("#FABCAD")
t.width(6)
goto(0, 97)
t.right(145)
t.fd(12)
t.right(90)
t.fd(12)t.width(6)
goto(-10, 37)
t.left(57)
t.fd(35)t.begin_fill()
goto(-100, 55)
t.circle(30)
t.end_fill()
t.begin_fill()
goto(125, 52)
t.circle(30)
t.end_fill()

耳朵绘制

def ear_draw():
t.begin_fill()
goto(-180, 110)
t.setheading(-200)
t.fd(35)
t.left(5)
t.circle(30, 130)
t.circle(71, 86)
t.color(“#F9E8E1”)
goto(-184, 110)
goto(-180, 110)
t.end_fill()

t.color("#F2C4B5")
goto(-230, 95)
t.right(20)
t.circle(-90, 30)
goto(-215, 90)
t.right(20)
t.fd(20)t.begin_fill()
goto(193, 110)
t.left(70)
t.fd(35)
t.right(5)
t.circle(-30, 130)
t.circle(-78, 86)
t.color("#F9E8E1")
goto(194, 110)
goto(191, 110)
t.end_fill()t.color("#F2C4B5")
goto(190, 80)
t.left(50)
t.circle(90, -30)
goto(220, 90)
t.left(45)
t.fd(30)

颈部绘制

def neck_draw():
t.begin_fill()
t.width(4)
t.color(“#151A26”)
t.setheading(-20)
goto(-75, -27)
t.fd(60)
t.right(20)
t.fd(20)
t.right(5)
t.fd(10)
t.left(90)
t.fd(10)
t.right(5)
t.fd(20)
t.right(20)
t.fd(60)
t.color(“#F4C6BB”)
t.right(5)
t.width(2)
t.circle(300, -30)
t.goto(-75, -27)
t.color(“#FBE9DC”)
t.end_fill()

t.begin_fill()
t.width(4)
t.color("#EDEEDC")
goto(-75, -32)
t.setheading(-20)
t.fd(60)
t.right(20)
t.fd(20)
t.right(5)
t.fd(10)
t.left(90)
t.fd(10)
t.right(5)
t.fd(20)
t.right(20)
t.fd(60)
t.setheading(-90)
t.color("#171D2D")
t.fd(30)
t.left(135)
t.circle(110, -90)
t.goto(-75, -32)
t.color("#333949")
t.end_fill()goto(-20, -93)
t.color("#171D2D")
t.setheading(0)
t.width(8)
t.fd(50)

身体绘制

def body_draw():
# 左手
t.begin_fill()
t.width(4)
t.color(“#19182B”)
goto(-75, -60)
t.setheading(-155)
t.circle(250, 50)
t.circle(120, 70)
t.left(95)
t.circle(-260, 20)
t.left(95)
t.fd(40)
t.right(90)
t.fd(35)
t.goto(7, -95)
t.setheading(180)
t.fd(30)
t.right(90)
t.fd(3)
t.goto(-75, -60)
t.color(“#363D4D”)
t.end_fill()

t.begin_fill()
t.color("#171E2B")
goto(-160, -348)
t.right(32)
t.circle(-250, 20)
t.right(158)
t.circle(-250, 20)
t.goto(-160, -348)
t.end_fill()

百度网盘获取完整代码:
链接:https://pan.baidu.com/s/1HLODJF5wMfYqhdfmKkGQsw?pwd=pqgj
提取码:pqgj

这篇关于python turtle绘制鲁迅300多行源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/808525

相关文章

Java调用Python的四种方法小结

《Java调用Python的四种方法小结》在现代开发中,结合不同编程语言的优势往往能达到事半功倍的效果,本文将详细介绍四种在Java中调用Python的方法,并推荐一种最常用且实用的方法,希望对大家有... 目录一、在Java类中直接执行python语句二、在Java中直接调用Python脚本三、使用Run

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚