RT.
e.Graphics.Transform怎么实现两不同坐标系下的坐标转换呢。
谁能举个例子,介绍介绍,谢谢!

解决方案 »

  1.   

    没看懂,什么叫“两不同坐标系下”?坐标变换归根到底作用在对Matrix的操作上,根据你要转换的关系,对Transfrom进行二维变换就好,或者平移(translate),或者旋转(rotate),或者缩放(scale),但前提是你对两个坐标系之间的关系得有认识。
      

  2.   

    下面的代码会将当前坐标系平移20,20,然后旋转90度。e.Graphis.Transform.Translate(20,20);
    e.Graphis.Transform.Roate(90);这样在原有的坐标系中绘制的坐标都会平移20,20然后旋转90度。
      

  3.   

    完整代码:            Matrix matrix = e.Graphics.Transform;
                matrix.RotateAt(45,new PointF(200,200));
                e.Graphics.Transform = matrix;