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类型强制转换long to int的代码
Feb 10 Python
详解Python中DOM方法的动态性
Apr 11 Python
python使用socket远程连接错误处理方法
Apr 29 Python
python获取外网ip地址的方法总结
Jul 02 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
使用Python实现牛顿法求极值
Feb 10 Python
Python在线和离线安装第三方库的方法
Oct 31 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
python模块内置属性概念及实例
Feb 18 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/01 无线电
PHP脚本的10个技巧(5)
2006/10/09 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
js实现筛选功能
2020/11/24 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
小学毕业演讲稿
2014/04/25 职场文书
信仰心得体会
2014/09/05 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
环卫处个人工作总结
2015/03/04 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技