2017-10-16 15 views
0

私はC#で円の円弧を描こうとしています。これを行う一般的なコードである:xおよびyは矩形の左上隅を示し、矩形の幅(円弧のも直径)は、D負の矩形Cを持つ円弧を描く#

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

私が直面している問題は、矩形のxとyの値が私が描画しているビットマップの外側にある弧を描画する必要があることです(それらは負の場合もあります)。したがって、弧は描画されませんまったく。

アイデア? ありがとう!

答えて

0

だから、私はGraphics.DrawCurve(pen、points [])メソッドを使って解決しました。私はいくつかの数学をしている円の複数の点を計算し、それらを曲線としてプロットしました。結果はかなり綺麗です(実際の円ではないことを約20点とは言えません)。円弧を描いても問題はありません。