Python+turtle绘制对称图形的示例代码

 更新时间:2022年07月11日 16:49:32   作者:阿黎逸阳  
这篇文章主要是带大家写一个利用Turtle库绘制一些有趣的对称图形,文中的示例代码讲解详细,对我们学习Python有一定帮助,感兴趣的可以了解一下

最近有个朋友,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家。

1.图1

第一个图是由三角形组成的花,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第一幅图
def w_sg1(theta):
    t.setheading(theta)
    t.color('green')
    t.begin_fill()
    t.forward(60)
    t.left(100)
    t.forward(20)
    t.left(100)
    t.forward(60)
    t.end_fill()
for i in range(8):
    w_sg1(70 + i*45)
    t.hideturtle()

2.图2

第二个图是旋风轮,怎么通过调整图1代码,绘制出如下图形?

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第二幅图
def w_sg2(theta):
    t.setheading(theta)
    t.color('green')
    t.begin_fill()
    t.forward(55)
    t.left(100)
    t.forward(20)
    t.left(100)
    t.forward(60)
    t.end_fill()
for i in range(24):
    w_sg2(70 + i*15)
    t.hideturtle()

3.图3

第三个图是八叶花,你也可以试着把叶子改成别的颜色。

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第三幅图
def w_sg3(theta):
    t.color('green')
    t.begin_fill()
    t.setheading(theta)
    t.circle(80, 50)
    t.left(130)
    t.circle(80, 50)
    t.end_fill()
for i in range(8):
    w_sg3(30 + i*45)
    t.hideturtle()

4.图4

第四个图是16叶花,怎么通过调整8叶花代码,绘制出如下图形?

具体代码如下:

t.clearscreen()
#第四幅图
for i in range(16):
    w_sg3(30 + i*30)
    t.hideturtle() 
t.goto(0, -3)
t.color('white')
t.begin_fill()
t.circle(6, 360)
t.end_fill()

5.图5

第五个图是小太阳,怎么通过调整8叶花代码,绘制出如下图形?

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#第五幅图
def w_sg3(theta):
    t.color('red')
    t.begin_fill()
    t.setheading(theta)
    t.circle(80, 50)
    t.left(130)
    t.circle(80, 50)
    t.end_fill()
for i in range(24):
    w_sg3(30 + i*15)
    t.hideturtle()

6.图6

第六个图是阴阳图。

具体代码如下:

# -*- coding: UTF-8 -*-
'''
代码用途 :画对称图形
作者     :阿黎逸阳
博客     :  https://blog.csdn.net/qq_32532663/article/details/106176609
'''
import os
import time
import pygame
import turtle as t 

t.title('阿黎逸阳的代码公众号')
t.speed(10)
t.setup(startx=0, starty = 0, width=800, height = 600)
#阴阳图
def w_sg4():
    t.color('black')
    t.begin_fill()
    t.circle(80, 360)
    t.end_fill()
    t.color('black', 'white')
    t.begin_fill()
    t.circle(80, 180)
    t.circle(40, 180)
    t.circle(-40, 180)
    t.end_fill()
    t.penup()
    t.goto(0, 130)
    t.pendown()
    t.begin_fill()
    t.color('black')
    t.circle(8, 360)
    t.end_fill()
    t.penup()
    t.goto(0, 130-90)
    t.pendown()
    t.begin_fill()
    t.color('white')
    t.circle(8, 360)
    t.end_fill()
    t.hideturtle()
w_sg4()

到此这篇关于Python+turtle绘制对称图形的示例代码的文章就介绍到这了,更多相关Python turtle绘制对称图形内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Python实现加强版烟花

    基于Python实现加强版烟花

    这篇文章主要为大家详细介绍了如何利用Python制作一个加强版烟花景,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-02-02
  • pytorch中fuse_modules源码解读

    pytorch中fuse_modules源码解读

    这篇文章主要介绍了pytorch中fuse_modules,fuse_known_modules将给定的模块列表mod_list中的一些常见模块进行融合,返回融合后的模块列表,本文通过实例代码详细讲解,需要的朋友可以参考下
    2023-05-05
  • Python 实现图像逐像素点取邻域数据

    Python 实现图像逐像素点取邻域数据

    这篇文章主要介绍了Python 实现图像逐像素点取邻域数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 关于Python连接Cassandra容器进行查询的问题

    关于Python连接Cassandra容器进行查询的问题

    这篇文章主要介绍了Python连接Cassandra容器进行查询的问题,问题的关键在于寻找到Cassandra的9042端口,从而获取数据,具有内容详情跟随小编一起看看吧
    2021-11-11
  • Python基于network模块制作电影人物关系图

    Python基于network模块制作电影人物关系图

    这篇文章主要介绍了Python基于network模块制作电影人物关系图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python 如何测试文件是否存在

    Python 如何测试文件是否存在

    这篇文章主要介绍了Python 如何测试文件是否存在,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • python 如何将带小数的浮点型字符串转换为整数

    python 如何将带小数的浮点型字符串转换为整数

    在python中如何实现将带小数的浮点型字符串转换为整数呢?今天小编就为大家介绍一下解决方案,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Python Gitlab Api 使用方法

    Python Gitlab Api 使用方法

    今天小编就为大家分享一篇Python Gitlab Api 使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python随机数函数代码实例解析

    Python随机数函数代码实例解析

    这篇文章主要介绍了Python随机数函数代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python自制一个PDF转PNG图片小工具

    Python自制一个PDF转PNG图片小工具

    这篇文章主要为大家详细介绍了如何利用Python中的PyQt5自制一个PDF转PNG格式图片的小工具,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-02-02

最新评论