質問

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

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

また、ペイントを行うための短いサンプルコードがありがたいです。円か何かを描くような。

どうもありがとう!

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

ありがとう!

役に立ちましたか?

解決

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);
  }
}

他のヒント

OnPaint メソッド。

ここに簡単な例があり、 OnPaintチュートリアルC# には多くのヒットがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top