首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

雷达界面模拟解决办法

2012-01-20 
雷达界面模拟如题,有朋友知道比较好的实现方法吗?我想要有一个余辉效果,如何实现呢,各位给点思路,谢谢。[解

雷达界面模拟
如题,有朋友知道比较好的实现方法吗?我想要有一个余辉效果,如何实现呢,各位给点思路,谢谢。

[解决办法]
难啊....MFC做界面??
试试dx的相关函数吧..然后余辉就是设置那条线的透明度,真线就每一帧动一下(新位置画一条),
旧线还继续保留(但每一帧它的透明度加一些) ,每帧都判断透明度是不是为1 ,直到为1或者大于1了,就完全透明了,就释放这个线对象 (或者这些线就是些简单的数组,共20条线,透明度一点点的加到1).不再画它了..

应该是黑绿色吧.呵呵...
[解决办法]
我刚做过一个,效果一般,你要的余辉具体是什么意思啊?!
[解决办法]
余辉效果的显示需要一些数字图像的知识,通过一定的算法从扫描线开始向后递减增加光点,dx应该可以不同,GDI应该就可以搞定
[解决办法]
哈哈,我说说DX而已。实际上 我DX编程很少,
openGL编的很多。。只因为现在DX处于很拽的时候,就推荐你用用DX咯。。

openGL代码上不麻烦。。
有两三个函数设置下RC(渲染设备),交换缓冲区等等。
然后就可以在OnDraw()函数里直接使用openGL的指令了。
还是比较方便的。

DX呢。。我以前看了会 发现在一些基本结构上没那么舒服。。
上来要设置点缓存格式,之类的。。
不是那么爽。比openGL难一些。
不过那是对大的东西来说,
这里就几条线和一个圆片片,代码上还是好处理的。
DX的代码设置和显示的代码也就30行之内,
外加100行 逻辑控制吧(透明度递减)。

GDI实现呢。 觉得就是画条线移动,然后后面点一些密密麻麻的点,DC.setPixel()(好象)
就怕会不会闪烁了。。可以让雷达画面自己是控件然后不断的重画,再给这个窗口加上些些
绿色透明度(网上有代码),应该看起来挺爽的。

自己选择了。。openGL DX就都要新学东西了。感觉你应该也小有自己的思路吧。加油咯
[解决办法]
余辉效果,我觉得是不是可以这样做,画一扇形,透明度递减,令雷达线高亮,

这样的话,每次旋转这个扇形即可

不知道你所说的余辉是怎么样的,

如果想令某个物体或点在雷达上扫过时高亮之后慢慢消失,
可以开个定时器,控制它的透明度也可以,

不知道这样是不是能达到你的要求?
[解决办法]
其实如果做个图,PNG半透明的
每次旋转就可以了

热点排行