通过python-turtle库实现绘制图画

作者:阿黎逸阳 时间:2023-11-23 17:39:35 

1 图1

第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。

通过python-turtle库实现绘制图画

具体代码如下:


#画蚊香
import turtle

turtle.pensize(30)
for i in range(30):
 turtle.circle(i*10,60)
turtle.done()

2 图2

第二个图是蚊香的变体图,怎么通过调整蚊香代码,更改颜色和形状,绘制出如下图形?

通过python-turtle库实现绘制图画

具体代码如下:


import turtle

t = turtle.Turtle()
t.pensize(2)
t.color('violet')
for i in range(90):
   t.circle(i*1,60)

3 图3

第三个图是蛛网图,不过不同部分有不同的颜色,你也可以试着改成别的颜色。

通过python-turtle库实现绘制图画

具体代码如下:


#画蜘蛛网
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

第四个图是奥运五环。

通过python-turtle库实现绘制图画

具体代码如下:


#画奥运五环
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

第五个图是五星红旗。

通过python-turtle库实现绘制图画

具体代码如下:


#画五星红旗
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
  • asp之家 网络编程 m.aspxhome.com