作者wdc098bb (阿哲)
看板Visual_Basic
標題[.NET] 有關滑鼠繪圖會消失
時間Wed May 26 18:56:52 2010
請輸入專案類型(網站專案或者應用程式專案):
應用程式專案
最近在用VB.NET寫一個小畫家
我是在表單中宣告一個畫布
寫完之後發現,如果把視窗縮小或移動
原本的圖會消失不見
例如:原本用鉛筆在表單上亂畫,縮小再放大後整個都變白的...
我去找了資料
是說只要把繪圖的程式碼加到表單的Paint事件就能解決這個問題
可是我的小畫家要用滑鼠繪圖
繪圖的程式碼都寫在MouseDown和MouseMove裡面
我在想在Paint中呼叫MouseDown和MouseMove
他卻跑出未輸入正確的引數
想了很久不知道該怎麼解決
希望有大大能分享自己的經驗
感激不盡^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.231.168
1F:推 horngsh:你要想清楚MouseDown,MouseMove,MouseUp都只是繪圖"過程" 05/26 19:16
2F:→ horngsh:只要把最後的繪圖"結果", 寫成方法在Paint事件中呼叫之 05/26 19:17
3F:→ nobody1:重繪 05/26 20:11
4F:推 MOONRAKER:我建議用畫布大小做一個bitmap -> 用bitmap做一個 05/26 21:18
5F:→ MOONRAKER:graphics -> 畫在graphics上 -> 把bitmap指定給 05/26 21:19
6F:→ MOONRAKER:picturebox 05/26 21:19
7F:推 clifflu:補充樓上,再畫面大小改變時,如果畫布大小會變, 05/26 22:38
8F:→ clifflu:記得保留 bmp 的內容(新建 -> 複製/裁切) 05/26 22:39
9F:→ clifflu:或是放大縮小 05/26 22:39
10F:→ wdc098bb:謝謝各位大大的解說,我現在圖案不會消失了 05/26 23:02
11F:→ wdc098bb:可是我現在程式一縮小,整個程式就不見了... 05/26 23:02
12F:→ wdc098bb:我也只是宣告一個image,然後用Image產生Graphics 05/26 23:04
13F:→ wdc098bb:再把Image存在picturebox裡面,其他都沒做更改 05/26 23:05
14F:→ wdc098bb:可是舊版本的程式沒有出現這個問題 05/26 23:06
15F:→ MOONRAKER:程式一縮小整個程式就不見?還是圖片不見? 05/26 23:53
16F:→ wdc098bb:程式整個會不見...要開工作管理員才能關掉 05/27 01:23
17F:→ wdc098bb:可是有時候在上面畫一些圖縮小又不會不見 05/27 01:23