2013-10-28 3 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 рисует первое изображение, но когда он рисует PictureBox из cardetails.png, прозрачный цвет отображает цвет серый и охватывает первое изображение.

Я очень новичок в C# и Visual Basic. Единственное, что я знаю, как это сделать, - это нарисовать эту синюю машину.

ответ

0

Загрузите изображение, которое содержит данные, которые вы хотите добавить:

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

Это, вероятно, будет лучше, если вы не загрузите его в методе button1_Click. Затем нарисуйте изображение на ваш графический объект с помощью

g.DrawImage(decalImage, x, y); 

где х и у будет положение, чтобы привлечь его к.

+0

Я не знаю, как загрузить FromFile, мое изображение в моих ресурсах называется car_details.png –

+0

Большое вам спасибо! : D Я отправлю обновление, когда закончу свой проект. –

Смежные вопросы