使用python的turtle函数绘制一个滑稽表情


Posted in Python onFebruary 28, 2020

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

turtle绘图的基础知识:

1. 画布(canvas)

        画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

        设置画布大小

         turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

        如:turtle.screensize(800,600, "green")

               turtle.screensize() #返回默认大小(400, 300)

        turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

        如:turtle.setup(width=0.6,height=0.6)

               turtle.setup(width=800,height=800, startx=100, starty=100)

 2、命令详解

         turtle.circle(radius, extent=None, steps=None)

        描述:以给定半径画圆

        参数:

        radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

        extent(弧度) (optional);

        steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

3、举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

正文开始,使用python的turtle函数绘制滑稽表情

刚开始玩python,刚学几天

自己花了一小时做了一个滑稽表情

方法挺蠢,也没用到goto,fillcolor等函数

全靠数学运算来进行的图像绘制,直接上源码

使用python的turtle函数绘制一个滑稽表情

import turtle as t
t.setup(960,640)
#先绘制一个黄色的⚪:
t.pensize(200)
t.pencolor("yellow")
t.circle(100,360)
#绘制嘴巴:从嘴巴左边开始起笔,旋转180°
t.penup()
t.seth(90)
t.fd(90)
t.seth(180)
t.fd(150)
t.seth(270)
t.pendown()
t.pensize(5)
t.pencolor("black")
t.circle(150,180)
#开始绘制眼睛的轮廓:
t.penup()
t.fd(90)
t.seth(155)
t.pendown()
t.pensize(40)
t.pencolor("white")
t.circle(160,45)
t.penup()
t.circle(160,-45)
t.seth(180)
t.fd(180)
t.seth(155)
t.pendown()
t.circle(160,45)
#开始绘制眼球部分:
t.penup()
t.seth(0)
t.fd(20)
t.pendown()
t.pensize(16)
t.pencolor("black")
t.circle(8)
t.penup()
t.fd(180)
t.pendown()
t.circle(8)
t.done()

总结

到此这篇关于使用python的turtle函数绘制一个滑稽表情的文章就介绍到这了,更多相关python turtle函数画表情内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python实现文本文件合并
Dec 29 Python
python实现发送和获取手机短信验证码
Jan 15 Python
Django接受前端数据的几种方法总结
Nov 04 Python
轻松理解Python 中的 descriptor
Sep 15 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
Jul 31 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 #Python
如何使用repr调试python程序
Feb 28 #Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 #Python
python对文件的操作方法汇总
Feb 28 #Python
最新2019Pycharm安装教程 亲测
Feb 28 #Python
Python发送手机动态验证码代码实例
Feb 28 #Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 #Python
You might like
php获取地址栏信息的代码
2008/10/08 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
图片之间的切换
2006/06/26 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
bootstrap table实例详解
2017/01/06 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python中基础的socket编程实战攻略
2016/06/01 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
python中如何打包用户自定义模块
2020/09/23 Python
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2015年植树节活动总结
2015/02/06 职场文书
辩护词格式
2015/05/22 职场文书
仰望星空观后感
2015/06/10 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
Django框架模板用法详解
2022/06/10 Python