我正在将应用程序移植到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);
}
问题是我真的,真的需要这个圈子是一个圈子。
有人对我如何画一个真正的圆圈有任何建议吗?