作者aMaa (aMa)
看板Visual_Basic
標題[.NET] 多個picturebox存成圖檔及判斷是否重疊問題
時間Wed Aug 26 10:55:50 2009
請輸入專案類型(網站專案或者應用程式專案):vb.net
假設我有一個picturebox1當底圖300mmx300mm(沒設image,只設顏色),
另有二個小picturebox2,picturebox3分別有載入所屬圖片,
picturebox2,picturebox3可在picturebox1內移動,
但picturebox2,picturebox3不可發生重疊情形.
我的問題是:
(1)如何將picturebox2,picturebox3在picturebox1移動的情形存成一張圖?
我有將picturebox1.controls.add(picturebox2)
picturebox1.controls.add(picturebox3)
當我 Dim sz as size(picturebox1.width, picturebox1.height)
Dim savebitmap as new bitmap(picturebox1.image, sz)
savebitmap.save("c:\abc.jpg")
時卻出現picturebox1.image是null的錯誤訊息,
所以如何將picturebox2,picturebox3,picturebox1變成一張圖?
(2)我用textbox1,textbox2,textbox3
分別去設定哪個picturebox(picturebox2或picturebox3),x座標,y座標
如何判斷picturebox2或picturebox3改變的x,y座標是合理的,
不會超出picturebox1的邊界及picturebox2,picturebox3不會有重疊情形
(完全重疊或些許重疊皆不允許)
picturebox2及picturebox3的size皆為50mmx50mm
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.98.77
→ MOONRAKER:要存圖的時候(1)用picbox3的大小開一張bitmap 08/26 12:06
→ MOONRAKER:(2)根據這個bitmap用graphics.fromimage()做個graphics 08/26 12:07
→ MOONRAKER:(3)根據picbox2, picbox3的相對位置把圖的內容貼到 08/26 12:08
→ MOONRAKER:bitmap上就可以存了 08/26 12:08
→ MOONRAKER:(1)中應是picbox1,誤植為picbox3,請小心閱讀 08/26 12:09
→ aMaa:感謝回應,(2)把圖的內容貼到bitmap的code怎麼寫? 08/26 14:39