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修改Excel数据的实例代码
Nov 01 Python
python网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python基础教程之自定义函数介绍
Aug 29 Python
跟老齐学Python之折腾一下目录
Oct 24 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
Python pip使用超时问题解决方案
Aug 03 Python
Django migrate报错的解决方案
May 20 Python
常用的Python代码调试工具总结
Jun 23 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
popdiv
2006/07/14 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
详解python开发环境搭建
2016/12/16 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
深入了解python列表(LIST)
2020/06/08 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
制定岗位职责的原则
2013/11/08 职场文书
股东合作协议书
2014/09/12 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
老乡会致辞
2015/07/28 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript