使用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 相关文章推荐
详解Django缓存处理中Vary头部的使用
Jul 24 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
pandas.cut具体使用总结
Jun 24 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
python将字母转化为数字实例方法
Oct 04 Python
python实现XML解析的方法解析
Nov 16 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
Django ValuesQuerySet转json方式
Mar 16 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
Python自动化测试基础必备知识点总结
Feb 07 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 Stream_*系列函数
2010/08/01 PHP
学习php分页代码实例
2013/10/24 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python实现的tab文件操作类分享
2014/11/20 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
广告学专业毕业生自荐信
2013/09/24 职场文书
总务岗位职责
2013/11/19 职场文书
优秀企业获奖感言
2014/02/01 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
人代会标语
2014/06/30 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
道歉短信大全
2015/05/12 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记