使用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实现Linux下守护进程的编写方法
Aug 22 Python
python检测远程udp端口是否打开的方法
Mar 14 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
python实现图书管理系统
Mar 12 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Python中的self用法详解
Aug 06 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
Python如何急速下载第三方库详解
Nov 02 Python
python 解决函数返回return的问题
Dec 05 Python
如何理解及使用Python闭包
Jun 01 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
ES6中定义类和对象的方法示例
2019/07/31 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
python3实现多线程聊天室
2018/12/12 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
欢送退休感言
2014/02/08 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
政府采购方案
2014/06/12 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers