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编写Linux系统守护进程实例
Feb 03 Python
Python将xml和xsl转换为html的方法
Mar 10 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
在Python中操作字符串之startswith()方法的使用
May 20 Python
Python脚本获取操作系统版本信息
Dec 17 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
python反编译学习之字节码详解
May 19 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
Python hashlib模块实例使用详解
Dec 24 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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 保留小数点
2009/04/21 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
javascript 常用方法总结
2009/06/03 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
python负载均衡的简单实现方法
2018/02/04 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
详解Python3的TFTP文件传输
2018/06/26 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
实习生个人总结范文
2015/02/28 职场文书
革命电影观后感
2015/06/18 职场文书
教师个人教学反思
2016/02/23 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL