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

解决方案 »

  1.   

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

  2.   

    余辉效果的显示需要一些数字图像的知识,通过一定的算法从扫描线开始向后递减增加光点,dx应该可以不同,GDI应该就可以搞定
      

  3.   

    谢谢,楼上的几位,余辉效果这么说吧,你玩过红警吗,它的开始不就是相当于有一个雷达在不停的扫吗,还有能不能详细解释一下dx呢,dx比GDI是不是麻烦多了,它主要是用来做三维的吧,不好意思对这个没有太深入的研究,谢谢指点。
      

  4.   

    哈哈,我说说DX而已。实际上 我DX编程很少,
    openGL编的很多。。只因为现在DX处于很拽的时候,就推荐你用用DX咯。。openGL代码上不麻烦。。
    有两三个函数设置下RC(渲染设备),交换缓冲区等等。
    然后就可以在OnDraw()函数里直接使用openGL的指令了。
    还是比较方便的。DX呢。。我以前看了会 发现在一些基本结构上没那么舒服。。
    上来要设置点缓存格式,之类的。。
    不是那么爽。比openGL难一些。
    不过那是对大的东西来说,
    这里就几条线和一个圆片片,代码上还是好处理的。
    DX的代码设置和显示的代码也就30行之内,
    外加100行 逻辑控制吧(透明度递减)。GDI实现呢。 觉得就是画条线移动,然后后面点一些密密麻麻的点,DC.setPixel()(好象)
    就怕会不会闪烁了。。可以让雷达画面自己是控件然后不断的重画,再给这个窗口加上些些
    绿色透明度(网上有代码),应该看起来挺爽的。自己选择了。。openGL DX就都要新学东西了。感觉你应该也小有自己的思路吧。加油咯
      

  5.   

    呵呵谢谢,我也没有什么具体的项目支撑,只是偶然自己想到的,拿出来和大家一起讨论一下而己, OpenGL和DX哪个好入门一点呢,VC我比较熟悉,但对于这二都还尚未涉足,呵呵,谢谢指教哦。
      

  6.   

    感觉如对效率要求不太苛刻,这种简单图形GDI应该可胜任
      

  7.   

    其实如果做个图,PNG半透明的
    每次旋转就可以了
      

  8.   

    或是觉得PNG图不好,那就程序自己画个渐变半透明的,GDI+贴上去
      

  9.   

    实现余辉效果和把真实数据用余辉效果显示出来是完全不同的难度,你好像没有说清楚,如果你只是要模拟个余辉效果,那么用flash,或者最基本的GDI功能都是够的,如果要专业级的雷达数据显示,就需要用硬件扫描,或者软件扫描,蓉奥科技的快图就是个软件扫描的中间件,支持余辉显示,网址是:www.eyextent.com