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 相关文章推荐
用生成器来改写直接返回列表的函数方法
May 25 Python
python实现用户答题功能
Jan 17 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
PyQt5实现拖放功能
Apr 25 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
在python中使用with打开多个文件的方法
Jan 07 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
Python求均值,方差,标准差的实例
Jun 29 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python中无限循环需要什么条件
May 27 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 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中设置多级目录session的问题
2011/08/08 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php实现文件下载实例分享
2014/06/02 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python程序设计入门(4)模块和包
2014/06/16 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
Python3开发环境搭建详细教程
2020/06/18 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
国外软件测试工程师面试题
2016/12/09 面试题
MySQL面试题目集锦
2016/04/14 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
客户答谢会致辞
2015/01/20 职场文书
公司庆典欢迎词
2015/01/26 职场文书
北京故宫导游词
2015/01/31 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
《1942》观后感
2015/06/08 职场文书