通过半径和角度在动态显示数据图中围绕点创建圆

时间:2014-09-21 17:18:29

标签: c# dynamic-data-display

我使用带有动态数据显示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

我很乐意明白: 为什么?好吗?或者我需要改变什么? 因为我想到了它,地球是圆形的,它的类型是合理的。

0 个答案:

没有答案