0

在此处输入图像描述

我需要制作一个程序,使用户能够定制自己的汽车。

我的问题是我必须通过代码绘制可定制的内容,并且必须在绘制的汽车顶部添加细节的 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 的 PictureBox 时,透明颜色显示灰色并覆盖第一张图像。

我对 C# 和 Visual Basic 很陌生。我在这里唯一知道的就是画那辆蓝色的汽车。

4

1 回答 1

0

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

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

最好不要在 button1_Click 方法中加载它。然后使用在您的图形对象上绘制图像

g.DrawImage(decalImage, x, y);

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

于 2013-10-28T05:05:39.030 回答