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使用正则表达式检测密码强度源码分享
Jun 11 Python
使用SAE部署Python运行环境的教程
May 05 Python
python函数形参用法实例分析
Aug 04 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
Python实现统计代码行的方法分析
Jul 12 Python
python 使用值来排序一个字典的方法
Nov 16 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
python_mask_array的用法
Feb 18 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
PYcharm 激活方法(推荐)
Mar 23 Python
python UIAutomator2使用超详细教程
Feb 19 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策略模式定义与用法示例
2017/07/27 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
JavaScript数组去重的6个方法
2017/01/21 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python静态方法实例
2015/01/14 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
python实现汉诺塔方法汇总
2016/07/25 Python
对Python3 序列解包详解
2019/02/16 Python
django 类视图的使用方法详解
2019/07/24 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
抵押贷款承诺书
2014/05/30 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
golang 实用库gotable的具体使用
2021/07/01 Golang
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库