作者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