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中操作列表之list.extend()方法的使用
May 20 Python
python删除过期文件的方法
May 29 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
Python闭包函数定义与用法分析
Jul 20 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
Python通用循环的构造方法实例分析
Dec 19 Python
python实现小世界网络生成
Nov 21 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
如何清空python的变量
Jul 05 Python
如何用Python提取10000份log中的产品信息
Jan 14 Python
Python使用openpyxl批量处理数据
Jun 23 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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计算两个路径的相对路径
2013/06/14 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
Javascript的一种模块模式
2008/03/22 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
js闭包实现按秒计数
2015/04/23 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python3中使用PyMongo的方法详解
2017/07/28 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
中西医专业毕业生职业规划书
2014/02/24 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
干部培训工作总结2015
2015/05/25 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
python保存图片的四个常用方法
2022/02/28 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
tree shaking对打包体积优化及作用
2022/07/07 Java/Android