作者mongsq (孟)
看板C_and_CPP
標題Re: [問題] 關於windows form 的繪圖問題
時間Sat Feb 28 18:13:54 2009
※ 引述《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
1F:推 tyc5116:晚點我再來試一下,另外,畫好的圖可以存起來,下次再改嗎 02/28 18:38
2F:→ tyc5116:我在MSDN看到一個SAVE的函數,但描述好像怪怪的 02/28 18:38
3F:推 bbbbbbjeff:Image->Save(FileName,ImageFormat::Jpeg); 03/01 13:11