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中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
使用requests库制作Python爬虫
Mar 25 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
python中dict()的高级用法实现
Nov 13 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
Python使用正则实现计算字符串算式
Dec 29 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
python实现学生管理系统开发
Jul 24 Python
浅析python连接数据库的重要事项
Feb 22 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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
用JQuery 实现的自定义对话框
2007/03/24 Javascript
jQuery 获取URL参数的插件
2010/03/04 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
python基于property()函数定义属性
2020/01/22 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
护士实习生自我鉴定范文
2013/12/10 职场文书
化学实验员岗位职责
2013/12/28 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
白酒市场营销方案
2014/02/25 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
农村党员干部承诺书
2015/05/04 职场文书
cf战队宣传语
2015/07/13 职场文书
户外拓展训练感想
2015/08/07 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
redis实现的四种常见限流策略
2021/06/18 Redis
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript