1

Java では、パネルでカスタム ペイントを実行する場合、通常、paint() 関数をオーバーライドします。

現在、C# パネルでオーバーライドする対応する関数を探しています。

また、いくつかの絵を描くための短いサンプルコードに感謝します。円を描いたりとか。

どうもありがとう!

編集:あなたの答えに感謝します!これについて追加の質問があります。再描画を手動でトリガーするための推奨される方法は何ですか? たとえば、赤い円を突然緑色にしたい。OnPaint() を呼び出すにはどうすればよいですか?

ありがとう!

4

2 に答える 2

5

OnPaint メソッドをオーバーライドします。C# で円を描く簡単な例を次に示します。

protected override void OnPaint(PaintEventArgs pe)
{
  Graphics gfx = pe.Graphics;
  using (Pen pen = new Pen(Color.Blue))
  {
    gfx.DrawEllipse(pen, 10,10,10,10);
  }
}
于 2009-09-10T10:23:27.610 に答える
4

メソッドをオーバーライドしOnPaintます。

ここに簡単な例があり、 を検索するOnPaint tutorial C#とたくさんヒットします。

于 2009-09-10T10:18:09.827 に答える