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的内存
Dec 17 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
tensorflow常用函数API介绍
Apr 19 Python
如何在Windows中安装多个python解释器
Jun 16 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
python实现简单区块链结构
Apr 25 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批量去除文件UTF8 BOM信息
2013/08/05 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
在layui中select更改后生效的方法
2019/09/05 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
python实现二叉树的遍历
2017/12/11 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python实现自动化上线脚本的示例
2019/07/01 Python
Python打印不合法的文件名
2020/07/31 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
家具厂厂长岗位职责
2014/01/01 职场文书
新护士岗前培训制度
2014/02/02 职场文书
晚归检讨书
2014/02/19 职场文书
辅导员评语
2014/05/04 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
任命书怎么写
2015/03/02 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Python制作动态字符画的源码
2021/08/04 Python
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python