使用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之编写类之四再论继承
Oct 11 Python
Python 中的 else详解
Apr 23 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
python线程池如何使用
May 28 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
Python requests接口测试实现代码
Sep 08 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
如何用Python和JS实现的Web SSH工具
Feb 23 Python
Python中的 Set 与 dict
Mar 13 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/03/24 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php简单提示框alert封装函数
2010/08/08 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
python生成随机mac地址的方法
2015/03/16 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python 列表理解及使用方法
2017/10/27 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
Python变量访问权限控制详解
2019/06/29 Python
python分布式计算dispy的使用详解
2019/12/22 Python
django 多数据库及分库实现方式
2020/04/01 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
工伤事故赔偿协议书
2014/04/15 职场文书
文明班集体申报材料
2014/05/23 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
深入解析MySQL索引数据结构
2021/10/16 MySQL
golang使用map实现去除重复数组
2022/04/14 Golang
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL