0

我正在将应用程序移植到android,或者确切地说是android 的mono,并且发现canvas.DrawCircle(或DrawArc 或DrawOval)实际上并没有绘制真正的圆圈。在圆周围的点处,以 1/8 圈数的倍数绘制的圆超出圆的真实半径。

我不能发布图片,非常感谢,所以这里是实际图片的链接。

链接到演示问题的屏幕截图

屏幕截图显示了一个圆圈。绿线穿过的绿点是使用以下方法在圆原点周围以特定角度绘制的点。

            for (float i = 0; i < 360; i += 11.25F)
            {
                float x = circleOriginX + (float)Math.Cos(i * Math.PI / 180F) * circleRadius;
                float y = circleOriginY + (float)Math.Sin(i * Math.PI / 180F) * circleRadius;

                canvas.DrawLine(x, 0, x, viewH, p);
                canvas.DrawLine(0, y, viewW, y, p);
                canvas.DrawCircle(x, y, 2, p);
            }

问题是我真的,​​真的需要这个圈子是一个圈子。

有人对我如何画一个真正的圆圈有任何建议吗?

4

0 回答 0