2013-10-28 16 views
0

enter image description here我需要在一個繪製的對象

我需要一個程序,將允許用戶定製自己的汽車的頂部渲染圖像。

我的問題是我必須通過代碼繪製可定製的,我必須在繪製的汽車頂部添加一個PNG圖像的細節。

  1. 用戶必須從右側

  2. 按下PIMP按鈕時,汽車將繪製選擇顏色,輪輞的設計,和貼花。

  3. 我必須在繪製的圖像(第一幅圖像)頂部添加PNG圖像,第二幅圖像,使其看起來像第三幅圖像。

我當前的代碼看起來像:

private void button1_Click(object sender, EventArgs e) 
{ 
    Graphics g; 
    g = this.CreateGraphics(); 

    if (color == 1) 
    { 
     g.FillPolygon(blue, body); 
    } 
    else if (color ==2) 
    { 
     g.FIllPolygon(red, body); 
    } 
    g.FillPolygon(blackBrush, window); 

    pCard.Visible = True; 
    //pCard is an existing PictureBox where the Image is the cardetails.PNG 
    backcolor = transparent 
} 

當我按下按鈕PIMP它繪製的第一圖像,但是當它繪製cardetails.png的圖片框,透明色顯示顏色灰色並覆蓋第一張圖片。

我對C#和Visual Basic很新。我知道如何在這裏做的唯一事情就是畫那輛藍色的車。

回答

0

加載包含您要添加的圖像細節:

Image decalImage = Image.FromFile("cardetails.png"); 

它可能是最好的,如果你沒有在你的button1_Click方法加載它。 然後在你的圖形對象使用

g.DrawImage(decalImage, x, y); 

其中X和Y是制定它的位置繪製圖像。

+0

我不知道如何加載FromFile,我的圖像在我的資源中名爲car_details.png –

+0

非常感謝! :D我會在完成項目時發佈更新。 –

相關問題