2017-10-16 249 views
0

我正試圖在C#中繪製一個圓弧。一般代碼做,這是:用負矩形c繪製圓弧#

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

其中X和Y表示的矩形的左上角和d的矩形(也弧的直徑)的寬度。

我面臨的問題是,有時我需要繪製一個弧形,矩形x和y值位於我正在繪製的位圖之外(它們甚至可能是負的),因此不會繪製弧線在所有。

任何想法? 謝謝!

回答

0

好吧,我用Graphics.DrawCurve(pen,points [])方法解決了這個問題。我計算了圈數的多個點,並將它們繪製成曲線。結果非常整齊(大約20分我不能說它不是一個真正的圓),並且無論我想在哪裏繪製弧,它都可以工作。