Re: [問題] 關於windows form 的繪圖問題

看板C_and_CPP (C/C++)作者 (孟)時間16年前 (2009/02/28 18:13), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串5/5 (看更多)
※ 引述《tyc5116 (累人啊....)》之銘言: : 但是這樣會有蓋到的問題不是嗎,假設兩個pictureBox重疊的時候 : 下面的那一層不是就看不到了?,將背景設透明似乎也一樣 : 我在MSDN上查到的結果 : http://msdn.microsoft.com/zh-tw/library/5y289054.aspx : 若要建立繪製的圖形物件 : 透過paint事件 : 從image物件建立 : 以creategraphic方法 : 前兩者大大你說了,1不是我所要的,2好像會有重疊蓋到的問題 : 3則比較像我所想要用的方法 : 不過我的想法是在我自己建的class內的成員函數中使用creategraphic : 但文中的說明似乎是限制在控制項或表單中才能使用 : 請問有什麼變通的方法嗎? 如果你要用的是類似圖層的東西 可以建立多個Bitmap物件 要合成顯示時再把他們畫在同一個Bitmap上 用Graphics的DrawImage方法 程式碼大概像下面這樣 Graphics^ g1 = Graphics.FromImage(bitmap1); g1->DrawXXX(...); Graphics^ g2 = Graphics.FromImage(bitmap2); g2->DrawXXX(...); Graphics^ g3 = Graphics.FromImage(bitmap3); g3->DrawImage(bitmap1,...); g3->DrawImage(bitmap2,...); 我是沒自己試過啦 但應該是行的通的 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.70.133

02/28 18:38, , 1F
晚點我再來試一下,另外,畫好的圖可以存起來,下次再改嗎
02/28 18:38, 1F

02/28 18:38, , 2F
我在MSDN看到一個SAVE的函數,但描述好像怪怪的
02/28 18:38, 2F

03/01 13:11, , 3F
Image->Save(FileName,ImageFormat::Jpeg);
03/01 13:11, 3F
文章代碼(AID): #19gGvbm6 (C_and_CPP)
文章代碼(AID): #19gGvbm6 (C_and_CPP)