Python turtle画图库&&画姓名实例


Posted in Python onJanuary 19, 2020

*****看一下我定义的change()和run()函数******

绘图坐标体系:

作用:设置主窗体的大小和位置

turtle.setup(width, height, startx, starty)

#width : 窗口宽度,若值是整数,表示像素值;若是小数,表示窗口宽度与屏幕的比例。
#height : 窗口高度,若值是整数,表示像素值;若是小数,表示窗口高度与屏幕的比例。
#startx : 窗口左侧与屏幕左侧的像素距离,若值是None,窗口位于屏幕水平中央。
#starty : 窗口顶部与屏幕顶部的像素距离,若值是None,窗口位于屏幕垂直中央。

画笔控制函数:

turtle中的画笔(即小海龟)可以通过一组函数来控制;

turtle.penup();        #抬起画笔(画笔移动时没有痕迹)
turtle.pendown();       #放下画笔(画笔移动时有痕迹,即作画中)
turtle.pensize(width)     #设置画笔的尺寸
turtle.width()         #设置画笔宽度,当无参数输入时返回当前画笔宽度
turtle.pencolor(colorstring)  #设置画笔颜色
turtle.goto(x, y)       #将画笔移动至(x,y)处

形状绘制函数:

turtle.fd(distance)          #画笔移动distance距离
turtle.seth(angle)           #设置当前画笔的方向为angle
turtle.circle(radius, extent=None)   #根据半径radius绘制extent角度的弧形

Python turtle画图库&&画姓名实例

我为了精简代码,定义了两个函数:

change(x, y) : 将画笔的位置设置在(x, y)

run(angle, length) : 方向为angle ,画笔前进length个单位长度

def run(angle, lenth):
  turtle.seth(angle)
  turtle.fd(lenth)
 
def change(x, y):
  turtle.penup()
  turtle.goto(x, y)
  turtle.pendown()

这里我使用 汉字 “中” 来举个例子:

我们把“中” 字抽象成点。(如图所示的 A、B、C、D、E、F 六个点)

Python turtle画图库&&画姓名实例

然后,我们就是要把他们连接起来啊。 我们先连接ABCD四个点。

变成下图

Python turtle画图库&&画姓名实例

然后再连接EF两点。完成。

Python turtle画图库&&画姓名实例

对应的代码:

#zhong
change(-100, 80)#将画笔放在坐标A(-100, 80)
run(0, 200)#从A点画到B点
run(-90, 120)#从B画到C点
run(180, 200)#从C点画到D点
run(90, 120)#从D点画到A点
 
change(0, 150)#将画笔放在坐标E(0, 150)
run(-90, 300)#从E点画到F点

画自己的名字嘤嘤嘤

import turtle
 
def run(angle, lenth):
  turtle.seth(angle)
  turtle.fd(lenth)
 
def change(x, y):
  turtle.penup()
  turtle.goto(x, y)
  turtle.pendown()
def init():
  turtle.pensize(10)
  turtle.pencolor("purple")
  
turtle.setup(800, 400, 200, 200)
init()
#wu
change(-350, 100)
run(0, 100)
run(-90, 70)
run(180, 100)
run(90, 70)
change(-350, 0)
run(0, 100)
change(-400, -50)
run(0, 200)
change(-300, 0)
run(-90, 50)
run(-125, 100)
change(-300, -50)
run(-55, 100)
run(0,10)
#feng
change(-65, 70)
run(0, 130)
change(-50, 10)
run(0, 100)
change(-100, -70)
run(0, 200)
change(0, -160)
run(90, 280)
#yuan
change(125, 100)
run(-35, 40)
change(125, 25)
run(-35, 40)
change(125, -125)
run(55, 90)
change(220, 100)
run(0, 110)
change(220, 100)
run(-95,230)
change(285, 85)
run(-145, 40)
change(250, 65)
run(0, 70)
run(-90, 80)
run(180, 70)
run(90, 80)
change(250, 25)
run(0, 70)
change(285,-15)
run(-90, 120)
run(135, 20)
change(250, -50)
run(-125, 40)
change(315, -50)
run(-55, 50)

以上这篇Python turtle画图库&&画姓名实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一张图带我们入门Python基础教程
Feb 05 Python
Python微信公众号开发平台
Jan 25 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
python中使用zip函数出现错误的原因
Sep 28 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
Python socket非阻塞模块应用示例
Sep 12 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
python中if嵌套命令实例讲解
Feb 25 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 #Python
基于Pycharm加载多个项目过程图解
Jan 19 #Python
使用Python脚本从文件读取数据代码实例
Jan 19 #Python
Python安装tar.gz格式文件方法详解
Jan 19 #Python
Python : turtle色彩控制实例详解
Jan 19 #Python
使用python 的matplotlib 画轨道实例
Jan 19 #Python
Python求平面内点到直线距离的实现
Jan 19 #Python
You might like
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php远程下载类分享
2016/04/13 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
actionscript与javascript的区别
2011/05/25 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
python 实现生成均匀分布的点
2019/12/05 Python
python中的逆序遍历实例
2019/12/25 Python
python代码如何注释
2020/06/01 Python
大专毕业生简历的自我评价
2013/10/20 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python