各位大虾,给个能实现图形的旋转和缩放两个功能的例程,或者给我提点想法和算法。功能如下:
1.   先画一个椭圆。
2.   旋转第1步的椭圆,得到新的图形。
3.   缩放第2步的图形,得到新的图形。
4.   旋转第3步的图形,得到新的图形。我自己也做了这个小软件,但是在“旋转——缩放——再旋转——再缩放”,这样的操作顺序中就出现问题了。请来访的各位提出宝贵的建议或者例程,不胜感激,谢谢!没有多少可用分了,呵呵,不好意思!

解决方案 »

  1.   


    没看明白。椭圆是用pDC->Eillpse();画出来的。
    我想图形的旋转有两种策略:
    1.旋转坐标系,然后按原来的坐标值画图,这样椭圆看起来就旋转了,但是在旋转后的基础上在缩放,就有问题了。因为旋转时的旋转中心是椭圆的中心,但是在缩放的过程中椭圆的中心在不断的发生改变(椭圆的左上角是不动的),所以新的图形的位置变化会不正常。
    2.把椭圆的每一点都计算出来,然后再计算旋转之后的每一点,然后用曲线连接,这样的话,再缩放时,我就不知道,怎么计算点了。
      

  2.   

    hehe  我又有可用分了!