功能如下:
1:绘制图形:椭圆,矩形等。
2:围绕图形的中心旋转该图形。
3:伸缩图形。
4:平移图形。
我在制作这个软件,但是一直有个问题没有解决。
问题:把图形先旋转——再伸缩——再旋转,在这个操作过程的算法。各位有没有源码,发。
有知情者,可否解惑?谢谢各位

解决方案 »

  1.   

    致  xiuxianshen只是用PDC画图形,然后在旋转,缩放什么的,和图像的旋转缩放还不太一样。
     
      

  2.   

    致  T0Ols:这是公司的任务,你说的没错。
      

  3.   

    这是个简单的数学问题
    设有一个已经知道的点(X,Y);
    另一个点(x,y);两点距离为R
    那么:
    (x,y) 绕 (X,Y) 旋转角度th(弧度)后
    新的点为:
    x=X+R*cos(th);
    y=Y+R*cos(th);
    (x,y) 以 (X,Y) 为中心缩放n倍后
    新的点为:
    x=X+(x-X)*n;
    y=Y+(y-Y)*n;椭圆是两个圆心坐标和两个轴半径
    矩形是四个顶点的坐标
    通过上面公式只需要计算这些点;
    新点画的图就是结果可惜VC椭圆是用矩形坐标画的
    所以得自己写函数画
    或者转变成图象点阵也可以
      

  4.   

    致gz_qmc:
    我最初也是按中心缩放做的,但是看到别家的软件都是一个角不动的缩放,可惜一直没有参透他们是怎么做的。
      

  5.   

    就象CAD画图一样,
    鼠标在哪里,就取那点为中心(X,Y);
      

  6.   

    用opencv 不需要自己写算法
      

  7.   

    你看看CIMG,里面应该有你需要的
    http://cimg.sourceforge.net/screenshots.shtml