我有一个与按给定中心旋转椭圆有关的问题,
假设我有一个椭圆,应该是按用户给定的点旋转该椭圆,并且椭圆应该围绕该给定点旋转。
我努力了
g.RotateTransform(…)
g.TranslateTransform(…)
Code:
Graphics g = this.GetGraphics();
g.RotateTransform((float)degreeArg); //degree to rotate object
g.DrawEllipse(Pens.Red, 300, 300, 100, 200);
这工作正常,但是我们如何给出我们的中心来旋转椭圆......
怎么可能,请哪位朋友指点一下……
谢谢……。
RotateTransform 始终绕原点旋转。因此,您需要首先将旋转中心平移到原点,然后旋转,然后再平移回来。
像这样的东西:
Graphics g = this.GetGraphics();
g.TranslateTransform(300,300);
g.RotateTransform((float)degreeArg); //degree to rotate object
g.TranslateTransform(-300,-300);
g.DrawEllipse(Pens.Red, 300, 300, 100, 200);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)