2014-03-26 30 views
0

如何在一個圖片框中加載2個圖像?在1個圖片框中加載2個圖像 - C#

下面是一個例子:

http://postimg.org/image/l78kth897/

太謝謝你了。

+1

嘗試2個重疊的圖片框http://stackoverflow.com/questions/4623165/make-overlapping-picturebox-transparent-in-c-net – Nathan

+1

覆蓋兩個圖片框。 PictureBox只能有一個源,所以要獲取兩個圖像,你必須做一個TON的圖像處理。 – BradleyDotNET

+0

@LordTakkera:這是非常不正確的。它需要2或3行代碼才能在PictureBox中顯示兩個圖像。 – dotNET

回答

3

您可以使用Graphics.DrawImage()在PictureBox或任何其他控件內的任何位置繪製任何圖像。如果您正在編寫自己的控件,請覆蓋OnPaint()。如果要使用現有的圖片框,只需使用其Paint事件要做到這一點:

e.Graphics.DrawImage(YourImageObjectHere, ...); 
e.Graphics.DrawImage(YourSecondImageObjectHere, ...); 

GDI +已經支持透明通道,因此,如果您的圖像有透明區域,他們會畫就像你有樣本圖像發佈。 DrawImage()有超過十幾個重載,使用它可以控制如何繪製圖像的幾個方面。最簡單的一個將圖像對象和位置繪製在。

請記住,圖像對象是System.Drawing.Image或其派生類之一的對象。如果您擁有的只是圖像的路徑,則應首先使用Image.FromFile()從該圖像文件創建一個Image對象。