我需要制作一个程序,让用户可以自定义自己的车。
我的问题是我必须通过代码绘制可自定义的内容,并且我必须在绘制的汽车顶部添加PNG图像。
用户必须从右侧选择颜色,边框设计和贴花
按下PIMP按钮时将绘制汽车。
我必须在绘制的图像(第一张图像)上添加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的新手。我唯一知道如何做的就是画那辆蓝色的车。
答案 0 :(得分:0)
加载包含您要添加的详细信息的图像:
Image decalImage = Image.FromFile("cardetails.png");
如果你不在button1_Click方法中加载它可能是最好的。 然后使用
在图形对象上绘制图像g.DrawImage(decalImage, x, y);
x和y是将其绘制的位置。