如题

解决方案 »

  1.   

    在DC中选择一个Solid的brush,再用DC画一个圆就已经是实心的了。没有必要用SetPixel吧。
      

  2.   

    怪我没有说清楚,我要做的是模拟一个雷达原始视频系统,可以沿方位和距离扫描,需要逐点显示圆周内各点的坐标,显示用的是setpixel函数,现在就是速度问题解决不了。求助
      

  3.   

    用SetPixelV
    速度可以快一些!
      

  4.   

    那你就用diectX了,速度肯定能符合你的要求
    但程序可能会改得很多(不知道,我没做过,只是猜测)
      

  5.   

    楼上说得对,directX是用显卡来计算的,不用CPU来计算
      

  6.   

    CreateDIBSection建立的位图.
    可以直接操作其内存区,在内存里SetPixel后再选到MemoryDC里BitBlt.
    这样如何?
      

  7.   

    用内存数据进行处理,比如把某个点变成黑色,就在内存里面把它的数据填充成黑色数据,这个主要和你显示的色深有关,不同色深所填充的单位长度也不同
    directx也是一样,不同的是用lock表面以后进行计算偏移地址的
      

  8.   

    对于画点来说,directX下 和 使用SetPixel 没有多大的差别。
    可以考虑用空间来换时间,例如先把坐标转换数据放在内存里......
      

  9.   

    用DrawDibDraw,把图象数据读到内存处理,比如把某个点变成黑色,就在内存里面把它的数据填充成黑色数据,然后用DrawDibDraw送显
      

  10.   

    用GetDibits把圖象讀到內存中
    再修改內存中的數據以符合你的要求
    再用SetDibits寫回去
    速度巨快
      

  11.   

    我是把坐标转换数据放在内存里,是以二维数组的方式,但还是考虑用画点的方法,显示的速度问题解决不了,可以考虑huwei001982(胡巍)和ringphone(临风) 的建议试试