一步步教你用python代码画一幅星空

 更新时间:2023年09月08日 10:36:29   作者:Open-AI  
这篇文章主要给大家介绍了关于如何使用python代码画一幅星空的相关资料,Python是一种非常流行的编程语言,它可以用来创建许多有趣的项目,例如绘制星空,需要的朋友可以参考下

前言

运行代码后,会在画布上画出一些大小不同、位置随机的白色星星,就像是一幅星空一样。你可以根据自己的需求修改代码,调整画布大小、星星数量和大小等参数,让画出来的星空更加逼真。

效果如图所示

代码如下 

import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('black')
# 定义星星函数
def draw_star(x, y, size):
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    turtle.color('white')
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(size)
        turtle.right(144)
    turtle.end_fill()
# 画星星
for i in range(50):
    x = random.randint(-400, 400)
    y = random.randint(-300, 300)
    size = random.randint(5, 20)
    draw_star(x, y, size)
# 隐藏画笔
turtle.hideturtle()
# 显示画布
turtle.done()
import turtle  # 导入turtle模块
import random  # 导入random模块,用于生成随机数
# 设置画布大小和背景颜色
turtle.setup(800, 600)  # 设置画布大小为800x600像素
turtle.bgcolor('black')  # 设置背景颜色为黑色
# 定义星星函数
def draw_star(x, y, size):
    """
    画星星的函数
    :param x: 星星的x坐标
    :param y: 星星的y坐标
    :param size: 星星的大小
    """
    turtle.penup()  # 抬起画笔,不绘制轨迹
    turtle.goto(x, y)  # 将画笔移动到指定坐标
    turtle.pendown()  # 放下画笔,开始绘制轨迹
    turtle.color('white')  # 设置画笔颜色为白色
    turtle.begin_fill()  # 开始填充图形
    for i in range(5):  # 循环5次,画出五角星
        turtle.forward(size)  # 向前移动size个像素
        turtle.right(144)  # 向右旋转144度
    turtle.end_fill()  # 结束填充图形
# 画星星
for i in range(50):  # 循环50次,画出50个星星
    x = random.randint(-400, 400)  # 随机生成x坐标
    y = random.randint(-300, 300)  # 随机生成y坐标
    size = random.randint(5, 20)  # 随机生成星星的大小 
    draw_star(x, y, size) # 调用draw_star函数,画出一个星星
turtle.hideturtle() # 隐藏画笔,不显示画笔形状
turtle.done() # 显示画布,进入消息循环,等待用户操作

总结 

到此这篇关于用python代码画一幅星空的文章就介绍到这了,更多相关python代码画星空内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python图像处理库PIL详细使用说明

    Python图像处理库PIL详细使用说明

    Pillow是Python中较为基础的图像处理库,主要用于图像的基本处理,比如裁剪图像、调整图像大小和图像颜色处理等,需要的朋友可以参考下
    2022-04-04
  • python使用struct模块实现打包/解包二进制数据

    python使用struct模块实现打包/解包二进制数据

    因为网络传输的数据都是二进制字节流,而 Python 只有字符串可以直接转成字节流,对于整数、浮点数则无能为力了,所以 Python 提供了 struct 模块来帮我们解决这一点,下面我们就来看看它的用法吧
    2023-09-09
  • python文件处理fileinput使用方法详解

    python文件处理fileinput使用方法详解

    这篇文章主要介绍了python文件处理fileinput使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • python使用python-pptx删除ppt某页实例

    python使用python-pptx删除ppt某页实例

    今天小编就为大家分享一篇python使用python-pptx删除ppt某页实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python openpyxl提取Excel图片实现原理技巧

    python openpyxl提取Excel图片实现原理技巧

    在这篇文章中,将介绍如何使用openpyxl来提取Excel中的图片,以及它的原理和技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python 多处理模块如何使用示例详解

    Python 多处理模块如何使用示例详解

    这篇文章主要为大家介绍了Python 多处理模块如何使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Python实现查找系统盘中需要找的字符

    Python实现查找系统盘中需要找的字符

    这篇文章主要介绍了Python实现查找系统盘中需要找的字符,涉及Python字符查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • python实现统计代码行数的小工具

    python实现统计代码行数的小工具

    这篇文章主要为大家详细介绍了python实现统计代码行数的小工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Python + selenium自动化环境搭建的完整步骤

    Python + selenium自动化环境搭建的完整步骤

    这篇文章主要给大家介绍了关于Python + selenium自动化环境搭建的相关资料,文中通过图文将实现的步骤一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-05-05
  • Django之PopUp的具体实现方法

    Django之PopUp的具体实现方法

    今天小编就为大家分享一篇Django之PopUp的具体实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论