小弟在做一个图像处理的软件,基于对话框的,里面有一个东西很让人头大,是在屏幕中心开辟一个圆形区域,然后向雷达一样利用扫描线旋转一周,边旋转图像边显示,扫描线旋转一周,正好把图片显示出来(圆形的),不知该怎么做,希望大家指导,感激中.....

解决方案 »

  1.   

    使用Clip
    先根据你的扫描线位置创建一个饼形区域(区域为待绘图的目标区域),然后使用SelectClipRgn设置目标DC,再用GDI绘图方法将你的目标图绘制目标DC上就可以了
      

  2.   

    CSDN上可以下载到一个圆形旋钮的音量控制器,控件名称大概是:SKINSLIDER。
    你可以参考一下
      

  3.   

    DC a 用于描画你的图片
    DC b 用于描画二色的扇形图片(不想显示图片的部分画的背景色,向显示图片的部分画其他颜色[白或黑])
    使用TransparentBlt将 b 画到 a 上 即可
    要有动画的效果就准备不同角度的 b
    轮流的画上去。
      

  4.   

    用什么控件啊,没必要,用两个buffer就行了,首先在cstaic显示一个图象buffer1,当然是黑的,另一个buffer2为你要显示的图像 做个动的扫描线,定义为绿色,每秒之类的移动下,也就是把buffer里的值给改了,每次动多少就把动过的区域的buffer1内容给更新掉(从buffer2 copy过来就是了),再在timer里面刷新下,屏幕图像就变了