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内置函数的用法实例教程
Sep 08 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
打包发布Python模块的方法详解
Sep 18 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
django创建css文件夹的具体方法
Jul 31 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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面向对象
2012/02/22 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
学习之星事迹材料
2014/05/17 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
财产保全担保书
2015/01/20 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
工作简报范文
2015/07/21 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
python pygame 开发五子棋双人对弈
2022/05/02 Python