我需要在绘制的对象上渲染图像

时间:2013-10-28 04:32:59

标签: c# winforms image graphics

enter image description here

我需要制作一个程序,让用户可以自定义自己的车。

我的问题是我必须通过代码绘制可自定义的内容,并且我必须在绘制的汽车顶部添加PNG图像。

  1. 用户必须从右侧选择颜色,边框设计和贴花

  2. 按下PIMP按钮时将绘制汽车。

  3. 我必须在绘制的图像(第一张图像)上添加PNG图像,第二张图像,使其看起来像第三张图像。

  4. 我目前的代码如下:

    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的PictureBox时,透明颜色会显示灰色并覆盖第一张图像。

    我是C#和Visual Basic的新手。我唯一知道如何做的就是画那辆蓝色的车。

1 个答案:

答案 0 :(得分:0)

加载包含您要添加的详细信息的图像:

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

如果你不在button1_Click方法中加载它可能是最好的。 然后使用

在图形对象上绘制图像
g.DrawImage(decalImage, x, y);

x和y是将其绘制的位置。