通过python-turtle库实现绘制图画
作者:阿黎逸阳 时间:2023-11-23 17:39:35
1 图1
第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。
具体代码如下:
#画蚊香
import turtle
turtle.pensize(30)
for i in range(30):
turtle.circle(i*10,60)
turtle.done()
2 图2
第二个图是蚊香的变体图,怎么通过调整蚊香代码,更改颜色和形状,绘制出如下图形?
具体代码如下:
import turtle
t = turtle.Turtle()
t.pensize(2)
t.color('violet')
for i in range(90):
t.circle(i*1,60)
3 图3
第三个图是蛛网图,不过不同部分有不同的颜色,你也可以试着改成别的颜色。
具体代码如下:
#画蜘蛛网
from turtle import *
speed(0)
t = 1
for i in range(100):
if t == 1:
color('darkviolet')
fd(2*i)
rt(61)
t += 1
elif t == 2:
color('green')
fd(2*i)
rt(61)
t += 1
else:
color('yellow')
fd(2*i)
rt(61)
t = 1
4 图4
第四个图是奥运五环。
具体代码如下:
#画奥运五环
import turtle
turtle.width(5)#控制画笔宽度
colors = ['blue', 'black', 'red', 'yellow', 'green']
for i in range(5):
turtle.color(colors[i])#控制画笔颜色
turtle.circle(50)#控制圆的大小,半径
turtle.penup()#让画笔抬起
if i<=1:
turtle.goto((i+1)*120,0)
turtle.pendown()
elif i==2:
turtle.goto(60,-30)
turtle.pendown()
elif i==3:
turtle.goto(180,-30)
turtle.pendown()
else:
turtle.color('green')
turtle.circle(50)
turtle.hideturtle()
5 图5
第五个图是五星红旗。
具体代码如下:
#画五星红旗
import turtle as t
t.setup(600,400,0,0)
t.bgcolor("red")
t.fillcolor("yellow")
t.color('yellow')
t.speed(5)
t.begin_fill()
t.up()
t.goto(-280,100)
t.down()
for i in range (5):
t.forward(150)
t.right(144)
t.end_fill()
t.begin_fill()
t.up()
t.goto(-100,180)
t.setheading(305)
t.down()
for i in range (5):
t.forward(50)
t.left(144)
t.end_fill()
t.begin_fill()
t.up()
t.goto(-50,110)
t.setheading(30)
t.down()
for i in range (5):
t.forward(50)
t.right(144)
t.end_fill()
t.begin_fill()
t.up()
t.goto(-40,50)
t.setheading(5)
t.down()
for i in range (5):
t.forward(50)
t.right(144)
t.end_fill()
t.begin_fill()
t.up()
t.goto(-100,10)
t.setheading(300)
t.down()
for i in range (5):
t.forward(50)
t.left(144)
t.end_fill()
t.hideturtle()
t.done()
本文中有些图在网上也有一些代码,大家都可以参考一下,想一想还有没有别的有趣的画法。
来源:https://blog.csdn.net/qq_32532663/article/details/121439513
标签:python,turtle库,绘图
0
投稿
猜你喜欢
在Oracle网络结构解决连接问题
2010-07-28 12:49:00
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2022-09-09 18:33:23
oracle下一条SQL语句的优化过程(比较详细)
2010-04-22 16:58:00
python sys模块sys.path使用方法示例
2023-01-12 22:52:15
windows下python安装paramiko模块和pycrypto模块(简单三步)
2021-11-29 01:18:40
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2023-07-02 17:03:52
Pandas中常用的七个时间戳处理函数使用总结
2023-05-28 21:41:33
linux下如何备份还原mysql数据库
2010-08-08 08:59:00
详解Go语言中make和new的区别
2024-04-27 15:37:11
使用Spring.Net框架实现多数据库
2024-01-14 08:02:22
详解如何在Apache中运行Python WSGI应用
2021-05-16 05:24:03
QingScan扫描器安装、使用小结
2023-03-24 03:28:09
油猴脚本编写教程详解
2023-05-26 12:29:51
MYSQL中Truncate的用法详解
2024-01-17 12:00:09
python-字典dict和集合set
2021-09-30 10:10:17
Go语言程序查看和诊断工具详解
2023-06-22 02:40:38
Python 程序员必须掌握的日志记录
2021-11-05 06:17:20
JavaScript解释型模版
2009-10-19 23:12:00
Python文本处理之按行处理大文件的方法
2023-01-24 11:11:34
pandas读取csv文件,分隔符参数sep的实例
2021-05-03 11:38:58