我正在将一个应用程序移植到android,或者将android移植到单词机构中,并且发现canvas.DrawCircle
(或DrawArc或DrawOval)实际上并没有绘制真正的圆圈。在圆周围的点处,以1/8转的倍数,绘制的圆延伸超出圆的真实半径。
我无法发布图片,非常感谢,所以这里是实际图片的链接。
link to screen shot demonstrating problem
屏幕截图显示了一个圆圈。通过它们的绿线的绿点是使用以下内容围绕圆形原点以特定角度绘制的点。
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);
}
问题在于我真的需要将圆圈变成圆圈。
有没有人对如何画一个真正的圆圈有任何建议?