用负矩形c#

时间:2017-10-16 01:43:13

标签: c# graphics draw

我试图在C#中画一个圆弧。执行此操作的一般代码是:

e.DrawArc(pen, x, y, d, d, startAngle, endAngle - startAngle);

其中x和y表示Rectangle的左上角,d表示Rectangle的宽度(也是弧的直径)。

我面临的问题是,有时我需要绘制一个弧形,其中矩形x和y值位于我绘制的位图之外(它们甚至可能是负的),因此弧是根本没有画画。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

好的,所以我使用Graphics.DrawCurve(pen,points [])方法解决了这个问题。我计算了圆圈的多个点做了一些数学并将它们绘制成曲线。结果非常整洁(大约20点,我不能说它不是一个实际的圆圈),无论我想在哪里绘制圆弧,它都能正常工作。