作者Cypresslin (啊哈哈~~)
看板Visual_Basic
标题[.NET] 绘图重绘的问题
时间Thu Aug 21 13:30:16 2008
请问各位前辈
我想做的事是先把一张图读进来(pic1),显示在Picturebox中
然後滑鼠在图上点一下的时候
会贴一个小标记在该处(也是一张读进来的图,pin1)
而当滑鼠点下另一个地方时
那个小标记也会换到刚刚点下去的地方
总之,图上只会有一个标记存在
现在的作法是在记忆体里面开另外一张bitmap(picTemp)
然後
------------滑鼠按下动作------------------
picTemp=pic1
dim g as new graphics=graphics.fromimage(picTemp)
用g在点下去的地方Drawimage(pin1)
再把加过标记的图重新显示picturebox.image=picTemp
-----------滑鼠按下动作-------------------
因为pic1是原图,再我修改picTemp之後,如果又在图上点了滑鼠
应该会让修改过的picTemp又重新变回pic1
但是实际看上去,那个标记点却是越点越多个...
这个方法有什麽错误吗?
还是有更好的方法呢?像是叠图之类的
谢谢~
P.S.用的程式是VS2005
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.202.127
1F:→ horngsh:你应该只是用dim newBmp as New Bitmap = picTemp... 08/22 04:19
2F:→ Cypresslin:原来要用New! 感谢! 09/05 11:06