C#中用Graphics画的物体旋转问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:28:17
Matrix myMatrix = new Matrix();
myMatrix.RotateAt(45, rotatePoint, MatrixOrder.Append);
e.Graphics.Transform = myMatrix;
e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100);
这种不理想啊?
是全局旋转,在后面画的图都旋转了,可是我只是希望e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100);
画出的图旋转,有什么办法呢?(嫌分少的,我可以加)
我的邮箱ivan_yifeng@126.com,我C#初学,1楼的高手能不能具体点~十分谢谢~

简单点 可以把原图撤销掉再画新图
撤销就是用底色重绘 或其他方法

复杂点的我刚做过一个,可以把每个图形都作为一个对象封装处理
他们有自己的位置信息,比如带旋转的有旋转角度信息
不知楼主满意否 可以给我发信息交流
另外我有一个画图的开源DEMO 楼主想要的话可以留下邮箱
邮件已经发送请查收