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定时器使用示例分享
Feb 16 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
pandas数据拼接的实现示例
Apr 16 Python
浅谈python3打包与拆包在函数的应用详解
May 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP新手上路(四)
2006/10/09 PHP
windows xp下安装pear
2006/12/02 PHP
15种PHP Encoder的比较
2007/04/17 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
详解php用static方法的原因
2018/09/12 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
JavaScript经典案例之简易计算器
2020/08/24 Javascript
Python编程入门的一些基本知识
2015/05/13 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
网络安全类面试题
2015/08/01 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
建筑工地标语
2014/06/18 职场文书
简易版租房协议书范本
2014/10/13 职场文书
房屋产权证明书
2014/10/15 职场文书
工作保证书怎么写
2015/02/28 职场文书