2009-09-10 43 views
1

當你想在面板中自定義繪畫時,通常會覆蓋paint()函數。java to c#如何在面板中自定義繪畫

現在我正在尋找相應的功能來覆蓋C#面板。

此外,我會感謝一個簡短的示例代碼做一些繪畫。像畫一個圓圈什麼的。

非常感謝!

編輯:好的謝謝你的答案!我對此有一個額外的問題:手動觸發重繪的首選方法是什麼?例如,我想讓我的紅圈突然變綠。我如何打電話給OnPaint()?

謝謝!

回答

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