找回密码
 会员注册
查看: 23|回复: 0

Python浪漫星空

[复制链接]

4

主题

0

回帖

13

积分

新手上路

积分
13
发表于 2024-9-8 16:18:15 | 显示全部楼层 |阅读模式
目录系列文章前言Python绘图基础Python浪漫星空尾声系列文章序号文章目录直达链接表白系列1无法拒绝的表白界面https://want595.blog.csdn.net/article/details/1347448942满屏飘字表白代码https://want595.blog.csdn.net/article/details/1350373883无限弹窗表白代码https://want595.blog.csdn.net/article/details/1347447114李峋同款可写字版跳动的爱心https://want595.blog.csdn.net/article/details/1347441915流星雨https://want595.blog.csdn.net/article/details/1347474086漂浮爱心https://want595.blog.csdn.net/article/details/1347449297爱心光波https://want595.blog.csdn.net/article/details/1347473658玫瑰花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/1360294202圣诞节圣诞礼物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/1350430423冬至大雪纷飞https://want595.blog.csdn.net/article/details/1288060174生日生日蛋糕https://want595.blog.csdn.net/article/details/1287397555儿童节五彩气球https://want595.blog.csdn.net/article/details/1287410436国庆节国庆祝福https://want595.blog.csdn.net/article/details/1287409237万圣节万圣礼物https://want595.blog.csdn.net/article/details/1287343958愚人节愚人代码https://want595.blog.csdn.net/article/details/1286969909中秋节浪漫星空https://want595.blog.csdn.net/article/details/12873728410植树节樱花树https://want595.blog.csdn.net/article/details/128700178动漫系列1名侦探柯南系列柯南https://want595.blog.csdn.net/article/details/1347776132喜羊羊与灰太狼系列喜羊羊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/1350567833海绵宝宝系列海绵宝宝https://want595.blog.csdn.net/article/details/1348473644哆啦A梦系列哆啦A梦https://want595.blog.csdn.net/article/details/1350378845HelloKitty系列hellokittyhttps://want595.blog.csdn.net/article/details/1353377326Tom&Jerry系列Tom&Jerryhttps://want595.blog.csdn.net/article/details/1353377757草莓熊系列草莓熊https://want595.blog.csdn.net/article/details/1353378328皮卡丘系列迷你皮卡丘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/1353370492代码雨https://want595.blog.csdn.net/article/details/1350543413七彩花朵https://want595.blog.csdn.net/article/details/13505667043D星空https://want595.blog.csdn.net/article/details/1350565165金榜题名https://want595.blog.csdn.net/article/details/1350561506满天星https://want595.blog.csdn.net/article/details/135056305……前言中秋佳节即将来临,博主在此献上一个美丽的夜空,祝大家中秋快乐吖! ython绘图基础Turtle入门Python的turtle是一个基于tkinter的Python图形库,可以帮助初学者轻松地理解和绘制图形。它模仿了一个乌龟,与绘图窗口交互,画笔随乌龟移动而移动,完成特定的绘图任务。turtle库是Python标准库中的一部分,所以在使用前不需要进行任何安装和下载。通过importturtle语句引入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库绘制图形时,需要注意的是:绘图的起点在屏幕中心点,即坐标(0,0)处;turtle.forward()和turtle.backward()函数移动的距离单位是像素;turtle.right()和turtle.left()函数旋转的角度单位是度数;turtle.color()函数可以接收颜色名称或RGB值作为参数,例如“red”、“#FF0000”;turtle.speed()函数可以设置画笔速度,速度越快越接近实时;当需要绘制完多个图形后,可以使用turtle.done()函数停止turtle工作。总之,Python的turtle库是一个非常好的图形库,可以帮助初学者理解和掌握图形绘制的基础知识。从简单的绘制几何图形开始,逐渐掌握函数使用方法,最终能够绘制出复杂的图形。由于turtle库的易学、易用,所以它也成为了Python绘图库中的一个入门品种。Turtle绘图以下是turtle库中的一些简单例子,您可以通过运行这些代码来了解turtle库的使用方法:1.绘制一个正方形importturtleforiinrange(4):  turtle.forward(100)  turtle.right(90)turtle.done()2.绘制一个五角星importturtleturtle.left(72)foriinrange(5):  turtle.forward(100)  turtle.right(144)  turtle.forward(100)  turtle.left(72)turtle.done()3.绘制一个彩虹importturtlecolors=["red","orange","yellow","green","blue","purple"]turtle.pensize(10)foriinrange(6):  turtle.pencolor(colors[i])  turtle.circle(50)  turtle.right(60)turtle.done()4.绘制一个螺旋线importturtleturtle.pensize(2)foriinrange(100):  turtle.forward(i*2)  turtle.right(90)turtle.done()这些示例只是turtle库中的一小部分,通过学习这些例子,您可以开始熟悉turtle库的使用方法,并且可以通过修改代码来创造自己的图形。Python浪漫星空程序设计importmathimportturtleastuimportrandomasratu.setup(1.0,1.0)tu.screensize(1.0,1.0)#设置画布大小tu.bgcolor('black')#设置画布颜色t=tu.Pen()t.ht()#隐藏画笔colors2=['yellow','gold','orange']#星星的颜色列表colors3=['skyblue','white','cyan','aqua']#流星的颜色列表classStar():#流星类def__init__(self):self.x1=-850self.y1=300self.x2=ra.randint(-1500,1000)#星星的横坐标self.y2=ra.randint(-500,500)#星星的纵坐标self.r2=ra.randint(1,5)self.x3=ra.randint(-1500,1000)#流星的横坐标self.y3=ra.randint(-500,500)#流星的纵坐标self.r3=ra.randint(50,100)#流星的半径self.t=ra.randint(1,3)self.speed2=ra.randint(1,3)#星星流星移动速度self.speed3=ra.randint(10,15)#流星的移动速度self.color2=ra.choice(colors2)#星星的颜色self.color3=ra.choice(colors3)#流星的颜色……完整代码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()方法将画布更新。总的来说,此代码实现了一个星空夜景的动画效果,通过随机生成参数来使得星星和流星的位置、速度和颜色等变得多样化,使得动画看起来更加真实和生动。同时,通过类的封装和函数的定义,使得代码结构更加模块化和易于维护。尾声祝大家中秋节快乐!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-11 02:38 , Processed in 0.457539 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表