当前位置:   article > 正文

Python浪漫星空_python浪漫星空代码

python浪漫星空代码

9e051e0d91474da09e6686bafa22c45c.gif

目录

系列文章

前言

Python绘图基础

Python浪漫星空

尾声


系列文章

序号文章目录直达链接
表白系列
1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/134744894
2满屏飘字表白代码https://want595.blog.csdn.net/article/details/135037388
3无限弹窗表白代码https://want595.blog.csdn.net/article/details/134744711
4李峋同款可写字版跳动的爱心https://want595.blog.csdn.net/article/details/134744191
5流星雨https://want595.blog.csdn.net/article/details/134747408
6漂浮爱心https://want595.blog.csdn.net/article/details/134744929
7爱心光波https://want595.blog.csdn.net/article/details/134747365
8玫瑰花https://want595.blog.csdn.net/article/details/134747447
节日系列
1新春/跨年烟花秀(2022)https://want595.blog.csdn.net/article/details/128727394
烟花秀(2023)https://want595.blog.csdn.net/article/details/135042880
粒子烟花https://want595.blog.csdn.net/article/details/136029420
2圣诞节圣诞礼物https://want595.blog.csdn.net/article/details/135336583
圣诞树(2022)https://want595.blog.csdn.net/article/details/128428985
绿色圣诞树(2023)https://want595.blog.csdn.net/article/details/135048607
粉色圣诞树(2023)https://want595.blog.csdn.net/article/details/135043042
3冬至大雪纷飞https://want595.blog.csdn.net/article/details/128806017
4生日生日蛋糕https://want595.blog.csdn.net/article/details/128739755
5儿童节五彩气球https://want595.blog.csdn.net/article/details/128741043
6国庆节国庆祝福https://want595.blog.csdn.net/article/details/128740923
7万圣节万圣礼物https://want595.blog.csdn.net/article/details/128734395
8愚人节愚人代码https://want595.blog.csdn.net/article/details/128696990
9中秋节浪漫星空https://want595.blog.csdn.net/article/details/128737284
10植树节樱花树https://want595.blog.csdn.net/article/details/128700178
动漫系列
1名侦探柯南系列柯南https://want595.blog.csdn.net/article/details/134777613
2喜羊羊与灰太狼系列喜羊羊https://want595.blog.csdn.net/article/details/134778583
懒羊羊https://want595.blog.csdn.net/article/details/134847642
灰太狼https://want595.blog.csdn.net/article/details/135335303
小灰灰https://want595.blog.csdn.net/article/details/135335445
小香香https://want595.blog.csdn.net/article/details/135056783
3海绵宝宝系列海绵宝宝https://want595.blog.csdn.net/article/details/134847364
4哆啦A梦系列哆啦A梦https://want595.blog.csdn.net/article/details/135037884
5HelloKitty系列hellokittyhttps://want595.blog.csdn.net/article/details/135337732
6Tom&Jerry系列Tom&Jerryhttps://want595.blog.csdn.net/article/details/135337775
7草莓熊系列草莓熊https://want595.blog.csdn.net/article/details/135337832
8皮卡丘系列迷你皮卡丘https://want595.blog.csdn.net/article/details/135337911
高级皮卡丘https://want595.blog.csdn.net/article/details/135337937
豪华皮卡丘https://want595.blog.csdn.net/article/details/135337947
炫酷系列
1  一闪一闪亮星星系列张万森下雪了https://want595.blog.csdn.net/article/details/135336915
一闪一闪亮星星https://want595.blog.csdn.net/article/details/135337049
2代码雨https://want595.blog.csdn.net/article/details/135054341
3七彩花朵https://want595.blog.csdn.net/article/details/135056670
43D星空https://want595.blog.csdn.net/article/details/135056516
5金榜题名https://want595.blog.csdn.net/article/details/135056150
6满天星https://want595.blog.csdn.net/article/details/135056305
……

前言

中秋佳节即将来临,博主在此献上一个美丽的夜空,祝大家中秋快乐吖! 

Python绘图基础

Turtle入门

Python的turtle是一个基于tkinter的Python图形库,可以帮助初学者轻松地理解和绘制图形。它模仿了一个乌龟,与绘图窗口交互,画笔随乌龟移动而移动,完成特定的绘图任务。

turtle库是Python标准库中的一部分,所以在使用前不需要进行任何安装和下载。通过import turtle语句引入turtle库,就可以使用它提供的一些函数和方法了。

turtle库中最基本的函数包括:

  • turtle.forward(distance):向当前方向移动distance个像素的距离
  • turtle.backward(distance):向相反方向移动distance个像素的距离
  • turtle.right(angle):向右旋转angle度
  • turtle.left(angle):向左旋转angle度
  • turtle.penup():抬起画笔
  • turtle.pendown():放下画笔
  • turtle.color(color):设置画笔颜色
  • turtle.pensize(size):设置画笔大小
  • turtle.speed(speed):设置画笔速度

使用turtle库绘制图形时,需要注意的是:

  1. 绘图的起点在屏幕中心点,即坐标(0,0)处;
  2. turtle.forward()和turtle.backward()函数移动的距离单位是像素;
  3. turtle.right()和turtle.left()函数旋转的角度单位是度数;
  4. turtle.color()函数可以接收颜色名称或RGB值作为参数,例如“red”、“#FF0000”;
  5. turtle.speed()函数可以设置画笔速度,速度越快越接近实时;
  6. 当需要绘制完多个图形后,可以使用turtle.done()函数停止turtle工作。

总之,Python的turtle库是一个非常好的图形库,可以帮助初学者理解和掌握图形绘制的基础知识。从简单的绘制几何图形开始,逐渐掌握函数使用方法,最终能够绘制出复杂的图形。由于turtle库的易学、易用,所以它也成为了Python绘图库中的一个入门品种。

Turtle绘图

以下是turtle库中的一些简单例子,您可以通过运行这些代码来了解turtle库的使用方法:

1. 绘制一个正方形

  1. import turtle
  2. for i in range(4):
  3.     turtle.forward(100)
  4.     turtle.right(90)
  5. turtle.done()

2. 绘制一个五角星

  1. import turtle
  2. turtle.left(72)
  3. for i in range(5):
  4.     turtle.forward(100)
  5.     turtle.right(144)
  6.     turtle.forward(100)
  7.     turtle.left(72)
  8. turtle.done()

3. 绘制一个彩虹

  1. import turtle
  2. colors = ["red", "orange", "yellow", "green", "blue", "purple"]
  3. turtle.pensize(10)
  4. for i in range(6):
  5.     turtle.pencolor(colors[i])
  6.     turtle.circle(50)
  7.     turtle.right(60)
  8. turtle.done()

4. 绘制一个螺旋线

  1. import turtle
  2. turtle.pensize(2)
  3. for i in range(100):
  4.     turtle.forward(i*2)
  5.     turtle.right(90)
  6. turtle.done()

这些示例只是turtle库中的一小部分,通过学习这些例子,您可以开始熟悉turtle库的使用方法,并且可以通过修改代码来创造自己的图形。

Python浪漫星空

程序设计

  1. import math
  2. import turtle as tu
  3. import random as ra
  4. tu.setup(1.0, 1.0)
  5. tu.screensize(1.0, 1.0) # 设置画布大小
  6. tu.bgcolor('black') # 设置画布颜色
  7. t = tu.Pen()
  8. t.ht() # 隐藏画笔
  9. colors2 = ['yellow', 'gold', 'orange'] # 星星的颜色列表
  10. colors3 = ['skyblue', 'white', 'cyan', 'aqua'] # 流星的颜色列表
  11. class Star(): # 流星类
  12. def __init__(self):
  13. self.x1 = -850
  14. self.y1 = 300
  15. self.x2 = ra.randint(-1500, 1000) # 星星的横坐标
  16. self.y2 = ra.randint(-500, 500) # 星星的纵坐标
  17. self.r2 = ra.randint(1, 5)
  18. self.x3 = ra.randint(-1500, 1000) # 流星的横坐标
  19. self.y3 = ra.randint(-500, 500) # 流星的纵坐标
  20. self.r3 = ra.randint(50, 100) # 流星的半径
  21. self.t = ra.randint(1, 3)
  22. self.speed2 = ra.randint(1, 3) # 星星流星移动速度
  23. self.speed3 = ra.randint(10, 15) # 流星的移动速度
  24. self.color2 = ra.choice(colors2) # 星星的颜色
  25. self.color3 = ra.choice(colors3) # 流星的颜色
  26. ……

完整代码

https://want595.blog.csdn.net/article/details/128737284

程序分析

此代码实现了一个星空夜景的动画效果,包括月亮、星星和流星。整个代码分为四个部分:初始化,定义类Star,创建星星和流星对象,绘制动画。

首先,在初始化部分,引入了必要的库和模块,设置了画布大小和背景颜色,并创建了画笔对象t。接着定义了两个颜色列表,colors2存储星星颜色,colors3存储流星颜色。

在定义Star类部分,首先初始化了各个变量,包括星星和流星的坐标、半径和颜色等,其中坐标、半径、速度和颜色都是随机生成的。然后定义了三个函数,分别用于绘制月亮、星星和流星。绘制月亮使用了begin_fill()和end_fill()来填充黄色和金色,绘制星星使用了for循环来绘制五角星,绘制流星使用了circle()和setheading()方法来绘制弧线和转向。最后定义了move()函数来控制各个星星和流星的移动,当它们移动出画布范围后,重新赋值坐标和速度等参数,使得它们能够持续移动。

在创建Star对象部分,首先创建了一个空的列表Stars,然后使用for循环创建100个Star对象,并将它们依次添加到列表Stars中。

最后,在绘制动画部分,使用while循环来不断更新画布,并在其中使用tu.tracer(0)来关闭图形绘制时的延迟效果,从而使得绘制流畅。在每次循环时,首先清空画布,然后绘制月亮和所有的星星,最后绘制所有的流星,最后使用tu.update()方法将画布更新。

总的来说,此代码实现了一个星空夜景的动画效果,通过随机生成参数来使得星星和流星的位置、速度和颜色等变得多样化,使得动画看起来更加真实和生动。同时,通过类的封装和函数的定义,使得代码结构更加模块化和易于维护。

尾声

祝大家中秋节快乐!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/198690
推荐阅读
相关标签
  

闽ICP备14008679号