基于 MCI 播放,easyx 为界面的音乐播放器

说明

这是一个基于 MCI 播放,使用 easyx 作为界面的简单本地音乐播放器。

支持以下操作,设置音乐搜索路径(在文件中设置),播放,暂停,下一曲,上一曲,单曲循环,顺序播放(列表循环),随机播放,

设置音量大小,拖动音乐进度条(快进,快退),滚动条,展开/关闭播放列表,更换背景图等。

 介绍

这是程序打开后的界面,此时播放列表默认为隐藏状态,鼠标点击播放列表或者其旁边的小箭头,即可展开音乐播放列表

下图为正在播放音乐时的界面,可以看到,有显示播放列表,右侧有播放列表的滚动条(紫色),显示音乐播放的进度条,

音乐名,音乐播放时间和音乐总时间等

点击播放列表中的音乐名即可播放该音乐,再次点击暂停

播放列表旁边的滚动条可上下拖动,也可以在其上下方位置点击移动(拖动操作可能体验较差,建议在其上下方点击)

音乐进度条可点击,拖动达到快进/快退操作(拖动操作暂时有着明显的延迟,顿挫感,

...

二维天体模型

一直很喜欢《三体》这部科幻小说,其中诡异的三体运动让我想要一探究竟,
便想着试着模拟一下三体运动,或是多天体的运动情况。

在三体模拟中,大多数情况下,系统都很不稳定,天体之间会很快发生吞噬或逃逸,
吞噬后可能会成为相对稳定的双星系统,当然也有很大概率会再次发生吞噬成为单星系统;
若是逃逸的话,这基本上大概率是没再见面的希望了。
而若是想要找到一个一定时间内相对稳定的三体系统那会很不容易!

在多天体模拟中,粗略估计有一半的情况中心天体能够捕获到一些小天体成为它的卫星,
直接逃逸的天体也时有出现,或者是进入了一个很大周期的轨道中。

此程序只是简单的粗略模拟,一些参数均无实际意义,且本程序仅为一个二维模拟。

执行截图如下:

完整的源代码如下:

///////////////////////////////////////////////////////...