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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
Python使用tkinter制作在线翻译软件
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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP chop()函数讲解
2019/02/11 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python实现飞机大战微信小游戏
2020/03/21 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
详解python中eval函数的作用
2019/10/22 Python
python异步Web框架sanic的实现
2020/04/27 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
师说教学反思
2014/02/07 职场文书
环境工程专业自荐信
2014/03/03 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
大学班级学风建设方案
2014/05/01 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
教师节感想
2015/08/11 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
python3实现常见的排序算法(示例代码)
2021/07/04 Python