質問
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#
には多くのヒットがあります。
所属していません StackOverflow