#---第1步---导出模块---

importpygame,sysfrom pygame.locals import *

importmathimportcolorsys#---第2步--初始化游戏和定义宽和高,屏幕挂起,窗口标题名称---#---小彩蛋---中文变量---

pygame.init()

屏幕宽,屏幕高=2000,1200

#宽-500,减去的数值绝对值越大,越往左边靠#屏幕高-100,减去的数值越大,往上靠,原因坐标点0,0是左上角顶点

屏幕中心x坐标,屏幕中心y坐标 = 屏幕宽//2 -500 ,屏幕高//2 - 100screen=pygame.display.set_mode((屏幕宽,屏幕高))

pygame.display.set_caption("多彩正弦线")#---第3步---定义类:彩虹---

class彩虹():def __init__(self,radius,color,粗细):

self.color=color#减去多少自己定义,没意义,主要是位置选好即可

self.x = 屏幕中心x坐标-30self.y= 屏幕中心y坐标-30self.angle=0#self.radius =radius

#self.粗细=粗细

#定义角度

defsetxy(self,angle):

self.x= int(屏幕中心x坐标+angle)

self.y= int(屏幕中心y坐标-100*math.sin(math.radians(angle)))#画圆点

pygame.draw.circle(screen,self.color,(self.x,self.y),10, 0)#颜色多变叠加

defcoloradd(self):#下面的中文变量---主要是玩技术---实际变成还是建议英文或者字母---

多,彩,色, = colorsys.rgb_to_hls(self.color[0]/255,self.color[1]/255,self.color[2]/255)

多=多+0.01r,g,b=colorsys.hls_to_rgb(多,彩,色)#r,g,b=colorsys.rgb_to_hls(多,彩,色) #这样就是报错,一种天蓝色颜色

self.color=(int(r*255),int(g*255),int(b*255))#---第4步---主函数定义---

defmain():#注意这里有三个对应的值,在__init__定义的:半径,颜色,粗细

#粗细对应2,可是设置起来没变化,所以上面的self.粗细=粗细可以注释掉,也没有影响

pen=彩虹(100,(255,0,0),2)#引入时钟刷新

clock=pygame.time.Clock()#角度范围或者说彩虹条向左右延伸的长度,可调节,注意与屏幕关系

for angle in range(-380,880):

pen.setxy(angle)

pen.coloradd()

pygame.display.update()#数值越大动画越快,调节速度的,刷新速度

clock.tick(600)'''#花里胡哨设置while循环

#这是一个中文设置,玩技术,纯好玩的,大型游戏不建议,有点啰嗦

#下面可以注释掉:↓

展示多彩弧度 = True

while 展示多彩弧度:

for event in pygame.event.get():

#点击右上角的x则关闭窗口,必不可少的,我觉得,个人比较喜欢

if event.type ==pygame.QUIT:

展示多彩弧度=False

pygame.quit()

sys.exit()

pygame.display.update()

#上面可以注释掉,↑

#注意注释掉的pygame,没有while循环,那么运动停止后就自动退出了'''

'''#常规设置while循环

while True:

for event in pygame.event.get():

if event.type ==pygame.QUIT:

pygame.quit()

sys.exit()

pygame.display.update()'''

#---第5步--程序入口---相当于是 Python 模拟的程序入口

if __name__=="__main__":

main()

python绘制彩虹花_在python的pygame设置彩虹弦:使用汉字变量及代码分析相关推荐

  1. python绘制樱花洒落_用python绘制樱花树

    黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开.那么今天就一起来看看怎样在python中画一棵美丽的樱花树- 说到用python画画,那当然就是小乌龟Turtle库了,为啥是t ...

  2. python绘制基因结构图_使用Python绘制GWAS分析中的曼哈顿图和QQ图

    [前言]其实这篇文章是为了简单介绍一下geneview的用法,它是一个Python高级库,建立在matplotlib的基础之上,专门用于基因组数据的可视化,目的是为了使创建高大上(精致)的基因组数据图 ...

  3. 用python绘制熊猫图案_利用Python进行数据分析_Pandas_绘图和可视化_Matplotlib

    1 认识Figure和Subplot import matplotlib.pyplot as plt matplotlib的图像都位于Figure对象中 fg = plt.figure() 通过add ...

  4. 用python绘制心形_用Python画一颗特别的心送给她

    [前言] 520刚过去了,大家有没有跟自己喜欢的对象在一起呢? 520 当天你还在送 玫瑰花?巧克力?情侣套装?... 小编就想说:你能不能换点新意呢,这些操作已经普通的不能再普通了吧!就像别人来例假 ...

  5. python绘制动态图形_让Python绘制一套动态图形给你看看

    选自TowardsDataScience 作者:Costas Andreou 机器之心编译 参与:Jamin.张倩在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们 ...

  6. python绘制混淆矩阵_使用python matplotlib绘制混淆矩阵

    使用python matplotlib绘制混淆矩阵 今天使用了python matplotlib包,绘制混淆矩阵.基本代码参考官网教程,在此基础上增加了格网显示. 代码说明: cm - 混淆矩阵的数值 ...

  7. 用python3编写彩虹的代码_在python的pygame设置彩虹弦:使用汉字变量及代码分析...

    #---第1步---导出模块--- importpygame,sysfrom pygame.locals import * importmathimportcolorsys#---第2步--初始化游戏 ...

  8. python绘制回形纹_用python画百变风味月饼

    举头望明月,低头思故乡,不知道为什么,现在总是对儿时的事有感而发,回不到的过去,唯有珍惜当下,中秋快乐. 1.首先我们需要导入画图和数据计算的相关库. import numpy as np from ...

  9. python绘制曲线视频_使用Python绘制各种优美简单曲线

    matplotlib是著名的Python绘图库,它提供了一整套绘图API,十分适合交互式绘图.,解决数据分析和可视化问题,其实也是Python的拿手好戏.另外,在数据处理过程中会用到numpy. 例如 ...

最新文章

  1. 如何告别那些没卵用的线上告警!
  2. 使用charles对vue项目进行map Local功能mock数据页面不正常显示
  3. C++ 关键字 (try-finally) 收藏
  4. python实现按回车键继续程序_python实现按任意键继续执行程序
  5. CCF受理“大数据专家委员会”2019年委员与通讯委员申请
  6. wpf项目无法使用针式打印机_针式打印机的常见故障和解决方法2
  7. WinFom解决最小化最大化后重绘窗口造成闪烁的问题
  8. 认识与使用计算机 答案,计算机学习感悟—对计算机的认知和理解
  9. 第五章:逻辑回归(Logistic 回归)
  10. JS导出Excel文件的方式
  11. rd640服务器引导,ThinkServer RD640 OS安装手册 V1.4.pdf
  12. python scikit learn 关闭开源_Scikit Learn安装教程
  13. java后台icon font 图标替换
  14. ai专家人工智能讲师老师叶梓老师《人工智能概念入门》培训人工智能项目咨询-8
  15. UltraEdit 19.10版本花括号自动缩进两空格的解决方法
  16. pytest.fixture如何像testng的beforeMethod一样使用
  17. [纯理论] FPN (Feature Pyramid Network)
  18. inital,inherit,unset
  19. 靠营销出圈的拉面说,会是下一个黄太吉吗?
  20. qlaber 中放置图片_我准备了60个案例,教你彻底搞定PPT图片排版!

热门文章

  1. Java实现定时发送小情话(邮件)
  2. 解决Windows Modules Installer服务无法启动
  3. input获取焦点 原生js_原生js的input事件
  4. 值得收藏——超详细 Spring Boot 知识清单
  5. 手机屏幕亮度调节软件java_Android视频播放器屏幕左侧边随手指上下滑动亮度调节变暗变亮原理实现...
  6. 国家计算机病毒检测中心,国家计算机病毒应急处理中心检测发现10款违法有害APP...
  7. java 日文拼音_如何用搜狗拼音输入法输入日语
  8. 本弗莱数据可视化的生产流程图_工业互联网 | 3D组态|图扑软件|数据可视化|blog...
  9. 通信工程之网线项目-心得体会
  10. android 设置屏幕大小,Android 根据屏幕大小设置字体大小