0

ここに画像の説明を入力

ユーザーが自分の車をカスタマイズできるようにするプログラムを作成する必要があります。

私の問題は、カスタマイズ可能なものをコードで描画する必要があり、描画された車の上に詳細の PNG 画像を追加する必要があることです。

  1. ユーザーは右から色、リムのデザイン、およびデカールを選択する必要があります

  2. PIMPボタンを押すと車が描かれます。

  3. 描画された画像(最初の画像)の上に2番目の画像であるPNG画像を追加して、3番目の画像のように見せる必要があります。

私の現在のコードは次のようになります。

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 に答える