我使用带有动态数据显示dll的microsoft visual 2010 我需要在角度和半径周围做一个圆。 我一直很成功,但这是错的,我想是的。 首先,我的源代码:
我从mouseClick获得了preP(这不是问题,关键是完美的工作,你可以在图片中看到下一个)
// Get the X position of the pointClicked
cx = (double)prePs.X;
// Get the Y position of the pointClicked
cy = double.Parse(this.plotter.Viewport.Transform.DataTransform.ViewportToData(prePs).Y.ToString());
// Get the new X position of the pointClicked by the angel with math calculation
xEndP = (float)(double.Parse(txt_enterRadius.Text.ToString()) * Math.Cos(a * Math.PI / 180F)) + cx;
// Get the new Y position of the pointClicked by the angel with math calculation
yEndP = (float)(double.Parse(txt_enterRadius.Text.ToString()) * Math.Sin(a * Math.PI / 180F)) + cy;
其次我得到的是: 在中间我得到了完美的圆形,但在北方和南方,圆形是椭圆形。 图片:
http://sizmedia.com/my.php?i=hm2zuv5yyenj.png
我很乐意明白: 为什么?好吗?或者我需要改变什么? 因为我想到了它,地球是圆形的,它的类型是合理的。