[.NET] 繪圖重繪的問題

看板Visual_Basic作者 (啊哈哈~~)時間17年前 (2008/08/21 13:30), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請問各位前輩 我想做的事是先把一張圖讀進來(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

08/22 04:19, , 1F
你應該只是用dim newBmp as New Bitmap = picTemp...
08/22 04:19, 1F

09/05 11:06, , 2F
原來要用New! 感謝!
09/05 11:06, 2F
文章代碼(AID): #18hFrf1U (Visual_Basic)
文章代碼(AID): #18hFrf1U (Visual_Basic)