1

ビットマップに半円と部分円 (すべて BLACK 線) を描画しようとしています。

私の意図した結果は次のようになります。
ここに画像の説明を入力

私の現在の結果は次のようになります。
ここに画像の説明を入力

私は非常に多くの異なる選択肢を試しましたが、決して正しく見えません。

using (var b = new Bitmap(200, 100, PixelFormat.Format24bppRgb))
{
   using (var g = Graphics.FromImage(b))
   {
      g.FillRectangle(new SolidBrush(Color.LightGray), 0, 0, 200, 100);

      // RED COLOR   
      Rectangle rec = new Rectangle(-15, 50, 70, 100);
      g.DrawRectangle(new Pen(Color.Red, 1f), rec);
      g.DrawArc(new Pen(Color.Red, 3f), rec, 50, 100);

      // WHITE COLOR   
      Rectangle rec = new Rectangle(10, 50, 70, 70);
      g.DrawRectangle(new Pen(Color.White, 1f), rec);
      g.DrawEllipse(new Pen(Color.White, 3f), rec);
   }
}

しかし、それは常に完全に間違っているように見え、何時間も数字をいじった後、出力を制御する方法を見つけることができませんでした.

質問:
C# を使用して、グラフィック オブジェクト内の目的の画像にある 3 本の黒い線をデザインする簡単な方法はありますか??

4

2 に答える 2