當你想在面板中自定義繪畫時,通常會覆蓋paint()函數。java to c#如何在面板中自定義繪畫
現在我正在尋找相應的功能來覆蓋C#面板。
此外,我會感謝一個簡短的示例代碼做一些繪畫。像畫一個圓圈什麼的。
非常感謝!
編輯:好的謝謝你的答案!我對此有一個額外的問題:手動觸發重繪的首選方法是什麼?例如,我想讓我的紅圈突然變綠。我如何打電話給OnPaint()?
謝謝!
當你想在面板中自定義繪畫時,通常會覆蓋paint()函數。java to c#如何在面板中自定義繪畫
現在我正在尋找相應的功能來覆蓋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
方法。
有一個simple example here,搜索OnPaint tutorial C#
獲得大量的點擊。