[問題] 繪圖

看板C_Sharp作者 (toward)時間18年前 (2007/12/27 22:29), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/2 (看更多)
在一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

12/27 23:05, , 1F
你可以在form的事件Paint裡寫上 MyPrint();
12/27 23:05, 1F

12/27 23:35, , 2F
會另外寫出來的目的 就是想說需要再呼叫耶...
12/27 23:35, 2F

12/28 08:39, , 3F
放form::Paint裡面再加個條件,Click()裡面做條件開關。
12/28 08:39, 3F

01/01 02:37, , 4F
所以只要遮蔽過畫面 再顯示時都必須 "重繪" (OnPaint) ?
01/01 02:37, 4F

01/01 02:41, , 5F
請問 小畫家運作方式 也是記錄每一個動作 再進行重繪?
01/01 02:41, 5F
文章代碼(AID): #17SxQwOB (C_Sharp)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
2
5
文章代碼(AID): #17SxQwOB (C_Sharp)