比如我用FillPolygon画了个多变形,现在按照什么标准进行旋转?取得多变形的重心再转换坐标?一般对任意的图形进行旋转的处理是怎样的?

解决方案 »

  1.   

    用一个arrylist 把主要坐标记录下来,然后具体怎么转的算法就处你自己想办法了,
    建议你看看C#设计模式这本书,会对你有很大帮助。
      

  2.   

    我现在用RotateTransform来进行转换,但转换过后的矩形坐标怎么求?比如转换后的矩形坐上在原来的坐标系统下是多少?RotateTransform的算法是什么,如果我要画旋转的矩形是否需要用API从底层画要比gdi+方便些?
      

  3.   

    不知道你有没发现
    旋转的轨迹是圆
    这个圆的原点知道了
    就可以用算法求的到
    我不知道多边形是怎么旋转的
    文字我到是经常用
    比如说文字
    它是以文字的最左边为原点旋转的
    如果你之前用的一个更换原点的方法(忘记了方法具体名称)MSDN应该叫向量
    那么这个原点就是这个向量的坐标