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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python正则表达式如何进行字符串替换实例
Dec 28 Python
python3解析库pyquery的深入讲解
Jun 26 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
Python 旋转打印各种矩形的方法
Jul 09 Python
python @classmethod 的使用场合详解
Aug 23 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
在python shell中运行python文件的实现
Dec 21 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
python内置进制转换函数的操作
Jun 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文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
php命令行模式代码实例详解
2021/02/26 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python 含参构造函数实例详解
2017/05/25 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
python flask中静态文件的管理方法
2018/03/20 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
python将视频转换为全字符视频
2019/04/26 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
辞职信标准格式
2015/02/27 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL