使用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中的迭代器漫谈
Feb 03 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
Python中利用aiohttp制作异步爬虫及简单应用
Nov 29 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
Numpy的简单用法小结
Aug 28 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
快速一键生成Python爬虫请求头
Mar 04 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
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
初步探究Python程序的执行原理
2015/04/11 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
线程同步的方法
2016/11/23 面试题
2014小学植树节活动总结
2014/03/10 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
晚会开场白和结束语
2015/05/29 职场文书
仙境之桥观后感
2015/06/16 职场文书
健康证明
2015/06/19 职场文书
2016继续教育研修日志
2015/11/13 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers