chenbo3124的个人博客分享 http://blog.sciencenet.cn/u/chenbo3124

博文

3D图片的绘制原理

已有 1068 次阅读 2024-2-11 09:00 |系统分类:观点评述

        这次完全是巧合,春节这几天不忙,开始着手优化“时空群发展示软件”。原软件仅仅是现了功能跑通

了而已,架构上还存在很大优化的空间(修改说明,见文后)。因为需要频繁调整细分窗口数量,注视屏幕久

了,偶尔放松一下眼球,产生了3D图片的视觉效果;类似的经历是儿子小时候报棒球训练班,在棒球场外等接

孩子的时候,透过栏杆上覆盖的网格产生过类似的视觉变化。

制作3D图片的条件:

1、需要格网形状图形做背景,格网是前提,图形不限,甚至格网里面完全为空白都不要紧

2、产生3D视觉的是格网列数,要大于3列(可能因人而异);格网行数不限,本人的实验最低只要一行即可

3、眼睛距离屏幕40厘米左右,注视屏幕调整眼睛焦距,类似于看远处,看着看着就出现3D效果了,3D图像

的背景为格网图形,每个格网中有任何不一样的内容,均被显示为“悬浮”在背景之上的内容。

产生3D视觉的原理

眼睛焦距调整后,图形格网列数被双眼叠加后,多出了至少1列,比如原本5列,出现3D图形之后,在图像中出

现6列格网;最佳的4-20列,屏幕大的情况下可以更多列,本人的屏幕1024*768下,再多就不舒服了。

以下两张图片均是3D图片,本人发布的煤矿灾害时空群发事件展示软件,则成了生成3D图片的“专业”软件。

4.jpg

0.jpg

以下是试验测试图片,也会产生3D效果。读者可以打开Excel或者word现做一个,30秒内立马呈现3D图像

无标题.jpg

软件修改说明:

1、县级地面库采用数组的形式在软件中定义并初始化,减掉了读取数据库的环节,提高了速度。

2、地图创建:该功能是软件的核心功能,旧版软件中,每个子窗口都加载全部图层,造成加载、绘制等重复操

作,大量耗费内存空间。修改之后,软件先统一加载地图一次,然后各子窗口添加地图对象的指针,真正意义

上实现了“用户数据与图层分离”,可以随心所欲的创建多个窗口——几乎不增加内存;

3、多窗口地图绘制:先在内存DC上绘制完整的地图图层,然后所有子窗口仅拷贝内存DC,而不必有绘制动作

;用户数据对象维护全部事件的数据,当然,绘制的子窗口越多,用户数据也就越多,不过内存完全可以接受。

这样就实现了将全部研究时段每天的群发序列一次性列出。

4、图层管理:可在左侧图层管理树中点击,选择显示/不显示指定图层;可临时加载用户自己的图层数据;可以

修改色,面的填充色,线色,背景样式等;可以点击左上角(首个子窗口),选择面和线对象(县多边形和断

层),其他各子窗口同步更新选择状态。

5、 软件界面:软件界面风格参考了更多的操作界面(如Visual Studio,OutLook风格等),这些软件框架采用

“属性列表控件”取代传统的文本控件,将输入参数控件挪到属性框里面;此外,可以选择“可灵活停靠”的软

件窗口等,可以选择的方案很多。综合考虑之后,本人选择保留原来的风格,那些新控件是后来才出现的,并不

是完全符合一般人的操作习惯。

软件下载链接:

SoftWare数据精简版.zip 或 https://pan.baidu.com/s/1sjnCEh3 选择“SoftWare数据精简版”下载



https://blog.sciencenet.cn/blog-2545905-1421362.html

上一篇:灾害矿井定位勘误表
下一篇:3D图片的绘制之原理补充
收藏 IP: 1.93.83.*| 热度|

4 宁利中 尤明庆 崔锦华 孙颉

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的精选博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-19 11:13

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部