作者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
→ horngsh:你應該只是用dim newBmp as New Bitmap = picTemp... 08/22 04:19
→ Cypresslin:原來要用New! 感謝! 09/05 11:06