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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
Python字典及字典基本操作方法详解
Jan 30 Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
python编写猜数字小游戏
Oct 06 Python
Python笔记之代理模式
Nov 20 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Python字典实现伪切片功能
Oct 28 Python
Python Matplotlib绘制条形图的全过程
Oct 24 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/11/06 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
python中类的一些方法分析
2014/09/25 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
详解Python验证码识别
2016/01/25 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
大学旷课检讨书
2014/01/28 职场文书
记账会计岗位职责
2014/06/16 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
玄武湖导游词
2015/02/05 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server