[.NET] 有關滑鼠繪圖會消失

看板Visual_Basic作者 (阿哲)時間15年前 (2010/05/26 18:56), 編輯推噓3(3014)
留言17則, 5人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 應用程式專案 最近在用VB.NET寫一個小畫家 我是在表單中宣告一個畫布 寫完之後發現,如果把視窗縮小或移動 原本的圖會消失不見 例如:原本用鉛筆在表單上亂畫,縮小再放大後整個都變白的... 我去找了資料 是說只要把繪圖的程式碼加到表單的Paint事件就能解決這個問題 可是我的小畫家要用滑鼠繪圖 繪圖的程式碼都寫在MouseDown和MouseMove裡面 我在想在Paint中呼叫MouseDown和MouseMove 他卻跑出未輸入正確的引數 想了很久不知道該怎麼解決 希望有大大能分享自己的經驗 感激不盡^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.231.168

05/26 19:16, , 1F
你要想清楚MouseDown,MouseMove,MouseUp都只是繪圖"過程"
05/26 19:16, 1F

05/26 19:17, , 2F
只要把最後的繪圖"結果", 寫成方法在Paint事件中呼叫之
05/26 19:17, 2F

05/26 20:11, , 3F
重繪
05/26 20:11, 3F

05/26 21:18, , 4F
我建議用畫布大小做一個bitmap -> 用bitmap做一個
05/26 21:18, 4F

05/26 21:19, , 5F
graphics -> 畫在graphics上 -> 把bitmap指定給
05/26 21:19, 5F

05/26 21:19, , 6F
picturebox
05/26 21:19, 6F

05/26 22:38, , 7F
補充樓上,再畫面大小改變時,如果畫布大小會變,
05/26 22:38, 7F

05/26 22:39, , 8F
記得保留 bmp 的內容(新建 -> 複製/裁切)
05/26 22:39, 8F

05/26 22:39, , 9F
或是放大縮小
05/26 22:39, 9F

05/26 23:02, , 10F
謝謝各位大大的解說,我現在圖案不會消失了
05/26 23:02, 10F

05/26 23:02, , 11F
可是我現在程式一縮小,整個程式就不見了...
05/26 23:02, 11F

05/26 23:04, , 12F
我也只是宣告一個image,然後用Image產生Graphics
05/26 23:04, 12F

05/26 23:05, , 13F
再把Image存在picturebox裡面,其他都沒做更改
05/26 23:05, 13F

05/26 23:06, , 14F
可是舊版本的程式沒有出現這個問題
05/26 23:06, 14F

05/26 23:53, , 15F
程式一縮小整個程式就不見?還是圖片不見?
05/26 23:53, 15F

05/27 01:23, , 16F
程式整個會不見...要開工作管理員才能關掉
05/27 01:23, 16F

05/27 01:23, , 17F
可是有時候在上面畫一些圖縮小又不會不見
05/27 01:23, 17F
文章代碼(AID): #1B_FvsnG (Visual_Basic)