我正在尝试用 C# 画一个圆的弧线。执行此操作的一般代码是:
e.DrawArc(pen, x, y, d, d, startAngle, endAngle - startAngle);
其中 x 和 y 表示矩形的左上角,d 表示矩形的宽度(也是弧的直径)。
我面临的问题是,有时我需要绘制一个弧形矩形 x 和 y 值位于我正在绘制的位图之外(它们甚至可能是负数),因此根本没有绘制弧线。
有什么想法吗?谢谢!
好的
,所以我使用Graphics.DrawCurve(pen,points[])方法解决了它。我做了一些数学计算,计算了圆的多个点,并将它们绘制成曲线。结果非常整洁(大约 20 分我看不出它不是一个实际的圆),无论我想在哪里画弧线,它都有效。