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

看板C_and_CPP (C/C++)作者 (累人啊....)時間16年前 (2009/02/28 11:17), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《mongsq (孟)》之銘言: : 假設圖形要顯示在pictureBox上 : 那我們就把圖形先畫在一個Bitmap物件上 再將pictureBox的Image屬性設成Bitmap : 而由Graphics::FromImage方法我們可以獲得Image的Graphics : 在此Graphics物件上畫圖就等於畫在Bitmap上了 : 程式碼大概像下面這樣 : pictureBox->Image = bitmap; : Graphics^ g = Graphics::FromImage(bitmap); : g->DrawXXXX(...); : g->Dispose(); 但是這樣會有蓋到的問題不是嗎,假設兩個pictureBox重疊的時候 下面的那一層不是就看不到了?,將背景設透明似乎也一樣 我在MSDN上查到的結果 http://msdn.microsoft.com/zh-tw/library/5y289054.aspx 若要建立繪製的圖形物件 透過paint事件 從image物件建立 以creategraphic方法 前兩者大大你說了,1不是我所要的,2好像會有重疊蓋到的問題 3則比較像我所想要用的方法 不過我的想法是在我自己建的class內的成員函數中使用creategraphic 但文中的說明似乎是限制在控制項或表單中才能使用 請問有什麼變通的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.155.37

02/28 11:36, , 1F
把 Form 當作參數,傳入你的函式內
02/28 11:36, 1F
文章代碼(AID): #19gApJ3K (C_and_CPP)
文章代碼(AID): #19gApJ3K (C_and_CPP)