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实例分享:快速查找出被挂马的文件
Jun 08 Python
python多进程共享变量
Apr 06 Python
Python Web框架Tornado运行和部署
Oct 19 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python实现的求解最大公约数算法示例
May 03 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
解决python flask中config配置管理的问题
Jul 26 Python
pip安装python库的方法总结
Aug 02 Python
基于python实现雪花算法过程详解
Nov 16 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
Python random模块的使用示例
Oct 10 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
5 cool javascript apps
2007/03/24 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python next()和iter()函数原理解析
2020/02/07 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
报关简历自我评价怎么写
2013/09/19 职场文书
家长对学生的评语
2014/04/18 职场文书
项目经理任命书
2014/06/04 职场文书
党支部活动策划方案
2014/08/18 职场文书
收款委托书范本
2014/09/11 职场文书
小学生差生评语
2014/12/29 职场文书
2015年中秋寄语
2015/07/31 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫