雷达界面模拟 如题,有朋友知道比较好的实现方法吗?我想要有一个余辉效果,如何实现呢,各位给点思路,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 难啊....MFC做界面??试试dx的相关函数吧..然后余辉就是设置那条线的透明度,真线就每一帧动一下(新位置画一条),旧线还继续保留(但每一帧它的透明度加一些) ,每帧都判断透明度是不是为1 ,直到为1或者大于1了,就完全透明了,就释放这个线对象 (或者这些线就是些简单的数组,共20条线,透明度一点点的加到1).不再画它了..应该是黑绿色吧.呵呵... 余辉效果的显示需要一些数字图像的知识,通过一定的算法从扫描线开始向后递减增加光点,dx应该可以不同,GDI应该就可以搞定 谢谢,楼上的几位,余辉效果这么说吧,你玩过红警吗,它的开始不就是相当于有一个雷达在不停的扫吗,还有能不能详细解释一下dx呢,dx比GDI是不是麻烦多了,它主要是用来做三维的吧,不好意思对这个没有太深入的研究,谢谢指点。 哈哈,我说说DX而已。实际上 我DX编程很少,openGL编的很多。。只因为现在DX处于很拽的时候,就推荐你用用DX咯。。openGL代码上不麻烦。。有两三个函数设置下RC(渲染设备),交换缓冲区等等。然后就可以在OnDraw()函数里直接使用openGL的指令了。还是比较方便的。DX呢。。我以前看了会 发现在一些基本结构上没那么舒服。。上来要设置点缓存格式,之类的。。不是那么爽。比openGL难一些。不过那是对大的东西来说,这里就几条线和一个圆片片,代码上还是好处理的。DX的代码设置和显示的代码也就30行之内,外加100行 逻辑控制吧(透明度递减)。GDI实现呢。 觉得就是画条线移动,然后后面点一些密密麻麻的点,DC.setPixel()(好象)就怕会不会闪烁了。。可以让雷达画面自己是控件然后不断的重画,再给这个窗口加上些些绿色透明度(网上有代码),应该看起来挺爽的。自己选择了。。openGL DX就都要新学东西了。感觉你应该也小有自己的思路吧。加油咯 呵呵谢谢,我也没有什么具体的项目支撑,只是偶然自己想到的,拿出来和大家一起讨论一下而己, OpenGL和DX哪个好入门一点呢,VC我比较熟悉,但对于这二都还尚未涉足,呵呵,谢谢指教哦。 感觉如对效率要求不太苛刻,这种简单图形GDI应该可胜任 其实如果做个图,PNG半透明的每次旋转就可以了 或是觉得PNG图不好,那就程序自己画个渐变半透明的,GDI+贴上去 实现余辉效果和把真实数据用余辉效果显示出来是完全不同的难度,你好像没有说清楚,如果你只是要模拟个余辉效果,那么用flash,或者最基本的GDI功能都是够的,如果要专业级的雷达数据显示,就需要用硬件扫描,或者软件扫描,蓉奥科技的快图就是个软件扫描的中间件,支持余辉显示,网址是:www.eyextent.com 有关于QQ聊天对话框的问题 求教单文档保存和设置已经修改过 signal函数的具体用法 为什么我的sdi的CMainFrame类没有这些消息? 关于vc6下载地址 MFC中UDP通信的问题 windows韩文转码GB18030 的问题 realplayer插件中如何获得正在播放的音乐的相关信息? 在vc中读取和显示raw格式的图像?help... exe相互调用的问题 急!!! 一个简单实用的转换 StrToRGB 附源代码 #ffffffff->RGB(255,255,255) 如何才能让指定的编辑框输出的字变颜色?
试试dx的相关函数吧..然后余辉就是设置那条线的透明度,真线就每一帧动一下(新位置画一条),
旧线还继续保留(但每一帧它的透明度加一些) ,每帧都判断透明度是不是为1 ,直到为1或者大于1了,就完全透明了,就释放这个线对象 (或者这些线就是些简单的数组,共20条线,透明度一点点的加到1).不再画它了..应该是黑绿色吧.呵呵...
openGL编的很多。。只因为现在DX处于很拽的时候,就推荐你用用DX咯。。openGL代码上不麻烦。。
有两三个函数设置下RC(渲染设备),交换缓冲区等等。
然后就可以在OnDraw()函数里直接使用openGL的指令了。
还是比较方便的。DX呢。。我以前看了会 发现在一些基本结构上没那么舒服。。
上来要设置点缓存格式,之类的。。
不是那么爽。比openGL难一些。
不过那是对大的东西来说,
这里就几条线和一个圆片片,代码上还是好处理的。
DX的代码设置和显示的代码也就30行之内,
外加100行 逻辑控制吧(透明度递减)。GDI实现呢。 觉得就是画条线移动,然后后面点一些密密麻麻的点,DC.setPixel()(好象)
就怕会不会闪烁了。。可以让雷达画面自己是控件然后不断的重画,再给这个窗口加上些些
绿色透明度(网上有代码),应该看起来挺爽的。自己选择了。。openGL DX就都要新学东西了。感觉你应该也小有自己的思路吧。加油咯
每次旋转就可以了