我在对话框里面放了个Picture Control,并在上面画图。图画好后为了方便查看需要添加移动和缩放功能,有没有什么简单的实现方法?

解决方案 »

  1.   

    C# 里面用GDI+ 可以缩放图像http://blog.csdn.net/jianuMan/archive/2010/06/18/5677839.aspx
      

  2.   

    to 3楼
    我问的是C++,另外你那代码貌似也只是简单的画图~to 4楼CXImage我搜了下,貌似是跟Opengl一样是个类库,这个用起来比较复杂。
      

  3.   

    如果我来做这个, 移动肯定就是MoveWindow了, 缩放的话看你具体需求了,宽高按照缩放比增加/减少,当然你还要考虑放过大时,滚动条的逻辑
      

  4.   

    MoveWindow不是移动整个控件么?我想要picture控件的边框不动,只是里面的所有图形一起移动。
    缩放的话应该不需要滚动条吧,放大一般都是为了看某一处的细节,可以直接通过移动功能拖动到要看的那一处。
      

  5.   

    CXImage 使用很简单。包含头文件、lib文件,创建Image对象然后可以调用他的函数。
      

  6.   

    如果你是用的VC++。
    可以使用CDC的bitblt,这个可以移动图像,就是移动图像的起点坐标。
      

  7.   

    存到bitmap变量中,然后bitblt移动, strtchblt缩放