Android(单声道)圆圈不是圆圈

Android(单声道)圆圈不是圆圈,android,canvas,Android,Canvas,我正在将一个应用程序移植到android,确切地说是android的mono,我发现canvas.DrawCircle(或DrawArc或DrawOval)实际上并没有画出真正的圆。在圆周围的点上,以1/8转的倍数,绘制的圆延伸到圆的真实半径之外 我不能发布图片,非常感谢,所以这里有一个实际图片的链接 屏幕截图显示了一个圆圈。带绿线的绿点是围绕圆原点以特定角度绘制的点,使用以下公式 for (float i = 0; i < 360; i += 11.25F)

我正在将一个应用程序移植到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);
            }
for(浮点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;
画布.抽绳(x,0,x,viewH,p);
画布.抽绳(0,y,viewW,y,p);
画布.画圈(x,y,2,p);
}
问题是,我真的,真的需要这个圆成为一个圆


有人对我如何画一个真圆有什么建议吗?

对不起,这与我的问题无关。我能找到圆上的任何一点。问题是应该在圆上的某些点不在圆上。圆圈raduis不是常数,它应该是。谷歌的答案。。。“圆不是画成完美的圆,而是画成8条三次曲线”