作者gavintsou (toward)
看板C_Sharp
標題[問題] 繪圖
時間Thu Dec 27 22:29:13 2007
在一form上建立一按鈕 button1 和一picturebox pic
private void button1_Click(object sender, EventArgs e)
{
MyPrint();
}
private void MyPrint()
{
Graphics dc = pic.CreateGraphics();
dc.DrawLine(new Pen(Color.Black), 10, 10, 20, 20);
}
但因為只要縮小再放大,圖形即消失
爬文看到有 Invalidate() 等相關 Method 可以使用
但是如果寫在 MyPrint() 中,反而圖形一閃即逝,
請問這要該如何解決?
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.75.67
推 kojiro1982:你可以在form的事件Paint裡寫上 MyPrint(); 12/27 23:05
→ gavintsou:會另外寫出來的目的 就是想說需要再呼叫耶... 12/27 23:35
推 syntex:放form::Paint裡面再加個條件,Click()裡面做條件開關。 12/28 08:39
→ gavintsou:所以只要遮蔽過畫面 再顯示時都必須 "重繪" (OnPaint) ? 01/01 02:37
→ gavintsou:請問 小畫家運作方式 也是記錄每一個動作 再進行重繪? 01/01 02:41