python画图的函数用法以及技巧
作者:(*-*)浩 时间:2021-11-01 17:58:19
对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入大学进入到这个专业才开始接触很多电脑相关的东西才开始接触编程,下面我就教大家如何利用编程语言画图,以Python语言为例,我们这次利用Python画一个爱心。
turtle绘图
turtle绘图是python中引入的一个简单绘图工具,利用turtle模块绘图又被称为海龟作图,因为绘图过程可以看作是一个小海龟行走的轨迹。海龟就像是屏幕上的画笔,屏幕就是画布。
from turtle import *
#我们将建立一个画薄,建立好画薄之后我们才能够在上面作画
setup(500,500)
#我们现在选择绘画笔的颜色和填充颜色
pencolor('pink')
fillcolor('red')
#我们先将开始和结束的代码写上去
begin_fill()
end_fill()
#我们开始填写中间的代码
left(140)
forward(111.65)
for i in range(200):
right(1)
forward(1)
left(120)
for i in range(200):
right(1)
forward(1)
forward(111.65)
#我们还要将画笔放下,然后将画笔隐藏起来
hideturtle()
done()
在写代码的过程中一定要注意检查代码,注意检查符号的错误,注意空格缩进是否正确,一个最重要的就是所有的代码一定要在英文状态下写入,否则将运行不出结果。我们一定要加强代码的练习那样才更有利于我们学习编程。
我们给大家分享一个python画小汽车的一些例子:
画汽车
试着画一辆小汽车,给自己树立一个小目标,说不定哪一天就实现了。
(这段代码新增了color,begin_fill,end_fill,circle,setheading函数)
>>> import turtle
>>> t = turtle.Pen()
>>> t.color(1,0,0)
>>> t.begin_fill()
>>> t.forward(100)
>>> t.left(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(20)
>>> t.right(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(60)
>>> t.left(90)
>>> t.forward(20)
>>> t.right(90)
>>> t.forward(20)
>>> t.left(90)
>>> t.forward(20)
>>> t.end_fill()
车身
>>> t.color(0,0,0)
>>> t.up()
>>> t.forward(10)
>>> t.down()
>>> t.begin_fill()
>>> t.circle(10)
>>> t.end_fill()
左车轮
>>> t.setheading(0)
>>> t.up()
>>> t.forward(90)
>>> t.right(90)
>>> t.forward(10)
>>> t.setheading(0)
>>> t.begin_fill()
>>> t.down()
>>> t.circle(10)
>>> t.end_fill()
右车轮
标签:python,画图,turtle
0
投稿
猜你喜欢
Vue使用Element-UI生成并展示表头序号的方法
2024-06-05 10:04:27
Python imutils 填充图片周边为黑色的实现
2021-04-13 04:06:32
MSSQL 2005 LOG备份webshell的方法
2024-01-16 16:43:24
python买卖股票的最佳时机(基于贪心/蛮力算法)
2022-12-26 14:44:24
python 包之 multiprocessing 多进程
2021-02-25 12:13:15
Python hashlib模块详细讲解使用方法
2021-09-11 12:08:16
python变量不能以数字打头详解
2022-06-30 15:33:48
新年伊始,看各大网站新春LOGO
2009-01-01 19:35:00
简单方法实现网页自动适应任何分辨率任何窗口大小
2008-09-13 19:28:00
keras中的loss、optimizer、metrics用法
2022-06-15 15:53:07
教你用Type Hint提高Python程序开发效率
2023-10-21 03:42:24
分享6 个值得收藏的 Python 代码
2022-12-31 05:09:57
详解python 拆包可迭代数据如tuple, list
2022-01-08 19:28:43
js读取图片的宽和高
2007-08-04 10:14:00
laravel添加前台跳转成功页面示例
2023-11-20 15:22:18
理理Vue细节(推荐)
2024-05-28 15:53:07
MySQL每天自动增加分区的实现
2024-01-23 16:18:37
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2023-11-16 07:44:20
如何获知IE和NC客户端的屏幕分辨率?
2009-11-23 20:56:00
mybatis-plus的sql语句打印问题小结
2024-01-25 11:23:42