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