|
这次完全是巧合,春节这几天不忙,开始着手优化“时空群发展示软件”。原软件仅仅是实现了功能跑通
了而已,架构上还存在很大优化的空间(修改说明,见文后)。因为需要频繁调整细分窗口数量,注视屏幕久
了,偶尔放松一下眼球,产生了3D图片的视觉效果;类似的经历是儿子小时候报棒球训练班,在棒球场外等接
孩子的时候,透过栏杆上覆盖的网格产生过类似的视觉变化。
制作3D图片的条件:
1、需要格网形状图形做背景,格网是前提,图形不限,甚至格网里面完全为空白都不要紧
2、产生3D视觉的是格网列数,要大于3列(可能因人而异);格网行数不限,本人的实验最低只要一行即可
3、眼睛距离屏幕40厘米左右,注视屏幕调整眼睛焦距,类似于看远处,看着看着就出现3D效果了,3D图像
的背景为格网图形,每个格网中有任何不一样的内容,均被显示为“悬浮”在背景之上的内容。
产生3D视觉的原理
眼睛焦距调整后,图形格网列数被双眼叠加后,多出了至少1列,比如原本5列,出现3D图形之后,在图像中出
现6列格网;最佳的4-20列,屏幕大的情况下可以更多列,本人的屏幕1024*768下,再多就不舒服了。
以下两张图片均是3D图片,本人发布的煤矿灾害时空群发事件展示软件,则成了生成3D图片的“专业”软件。
以下是试验测试图片,也会产生3D效果。读者可以打开Excel或者word现做一个,30秒内立马呈现3D图像
软件修改说明:
1、县级地面库采用数组的形式在软件中定义并初始化,减掉了读取数据库的环节,提高了速度。
2、地图创建:该功能是软件的核心功能,旧版软件中,每个子窗口都加载全部图层,造成加载、绘制等重复操
作,大量耗费内存空间。修改之后,软件先统一加载地图一次,然后各子窗口添加地图对象的指针,真正意义
上实现了“用户数据与图层分离”,可以随心所欲的创建多个窗口——几乎不增加内存;
3、多窗口地图绘制:先在内存DC上绘制完整的地图图层,然后所有子窗口仅拷贝内存DC,而不必有绘制动作
;用户数据对象维护全部事件的数据,当然,绘制的子窗口越多,用户数据也就越多,不过内存完全可以接受。
这样就实现了将全部研究时段每天的群发序列一次性列出。
4、图层管理:可在左侧图层管理树中点击,选择显示/不显示指定图层;可临时加载用户自己的图层数据;可以
修改色,面的填充色,线色,背景样式等;可以点击左上角(首个子窗口),选择面和线对象(县多边形和断
层),其他各子窗口同步更新选择状态。
5、 软件界面:软件界面风格参考了更多的操作界面(如Visual Studio,OutLook风格等),这些软件框架采用
“属性列表控件”取代传统的文本控件,将输入参数控件挪到属性框里面;此外,可以选择“可灵活停靠”的软
件窗口等,可以选择的方案很多。综合考虑之后,本人选择保留原来的风格,那些新控件是后来才出现的,并不
是完全符合一般人的操作习惯。
软件下载链接:
SoftWare数据精简版.zip 或 https://pan.baidu.com/s/1sjnCEh3 选择“SoftWare数据精简版”下载
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-22 11:18
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社