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

 更新时间:2021年12月18日 08:47:06   作者:阿黎逸阳  
turtle库是python的基础绘图库,经常被用来给孩子们介绍编程知识的方法库,是标准库之一,利用turtle可以制作很多复杂的绘图。本文将为大家介绍通过turtle库绘制的一些有趣的图画,感兴趣的小伙伴可以学习一下

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()

本文中有些图在网上也有一些代码,大家都可以参考一下,想一想还有没有别的有趣的画法。 

到此这篇关于通过python-turtle库实现绘制图画的文章就介绍到这了,更多相关python turtle库绘制图画内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用scrapy实现增量式爬取方式

    使用scrapy实现增量式爬取方式

    这篇文章主要介绍了使用scrapy实现增量式爬取方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Python实现设置显示屏分辨率

    Python实现设置显示屏分辨率

    这篇文章主要为大家详细介绍了Python如何调用win32库实现分辨率获取和读写,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考下
    2023-01-01
  • 利用Python制作一个动物识别小程序

    利用Python制作一个动物识别小程序

    动物识别是计算机视觉和模式识别领域的重要研究方向,它涉及通过图像或视频数据自动识别和分类不同种类的动物,随着数字图像技术和机器学习方法的快速发展,动物识别在实际应用中具有广泛的潜力,本文将给大家介绍如何基于Python制作一个动物识别小程序
    2023-10-10
  • python中IO流和对象序列化详解

    python中IO流和对象序列化详解

    大家好,本篇文章主要讲的是python中IO流和对象序列化详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • python实现扫描局域网指定网段ip的方法

    python实现扫描局域网指定网段ip的方法

    这篇文章主要介绍了python实现扫描局域网指定网段ip的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • python基于 Web 实现 m3u8 视频播放的实例

    python基于 Web 实现 m3u8 视频播放的实例

    这篇文章主要介绍了python基于 Web 实现 m3u8 视频播放的实例的相关资料,需要的朋友可以参考下
    2023-06-06
  • Python multiprocessing.Manager介绍和实例(进程间共享数据)

    Python multiprocessing.Manager介绍和实例(进程间共享数据)

    这篇文章主要介绍了Python multiprocessing.Manager介绍和实例(进程间共享数据),本文介绍了Manager的dict、list使用例子,同时介绍了namespace对象,需要的朋友可以参考下
    2014-11-11
  • Python PIL库Image函数的基本图像处理操作实例

    Python PIL库Image函数的基本图像处理操作实例

    这篇文章主要为大家介绍了Python PIL库Image函数的基本图像处理操作实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • python必备库Matplotlib画图神器

    python必备库Matplotlib画图神器

    这篇文章主要介绍了python必备库Matplotlib画图神器,Matplotlib 是 Python 中最受欢迎的数据可视化软件包之一,支持跨平台运行,它是 Python 常用的 2D 绘图库,同时它也提供了一部分 3D 绘图接口,更多详细内容,需要的小伙伴可以参考一下下面文章具体内容
    2022-03-03
  • Tensorflow训练模型默认占满所有GPU的解决方案

    Tensorflow训练模型默认占满所有GPU的解决方案

    这篇文章主要介绍了Tensorflow训练模型默认占满所有GPU的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论