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 与文件对象共事的实例
Sep 11 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
python 数据提取及拆分的实现代码
Aug 26 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
基于python3的socket聊天编程
Feb 17 Python
详解Python 中的 defaultdict 数据类型
Feb 22 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目录拷贝实现方法
2015/07/10 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python 实现任务管理清单案例
2020/04/25 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
pandas 数据类型转换的实现
2020/12/29 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
岗位竞聘演讲稿范文
2014/04/24 职场文书
应用外语系自荐信
2014/06/26 职场文书
合作协议书模板2014
2014/09/26 职场文书
长江三峡导游词
2015/01/31 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
公司保密管理制度
2015/08/04 职场文书
如何写好闭幕词
2019/04/02 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python