none
Прозрачный фон у PictureBox'a RRS feed

  • Вопрос

  • По варианту задания к лабораторной работе необходимо написать игру "Крестики-Нолики" на C#. Понимаю, что в сети очень много вариантов этой игры на куче языков, но не хотелось бы тупо копировать чью-то работу. :)

    В моем варианте поле заполнено PictureBox'ами. В конце игры выигрышный ряд перекрывается PictureBox'ом с изображением соответствующей линии. Фон у картинки прозрачный. В свойствах PictureBox'a свойство .BackColor ставил и Color.Transparent, и так, как в коде примера - не помогает. Пробовал применять Graphics с DrawImage - картинка ложится под "Клетки".

    private void ShowEndGame(Bitmap _Line, int _top_pos, int _left_pos)
    {
      PicBoxForEndGame = new System.Windows.Forms.PictureBox();
      PicBoxForEndGame.BackColor = Color.FromArgb(0, SystemColors.Control);
      PicBoxForEndGame.BorderStyle = System.Windows.Forms.BorderStyle.None;
      PicBoxForEndGame.Location = new System.Drawing.Point(_left_pos * 20, _top_pos * 20);
      PicBoxForEndGame.Size = new System.Drawing.Size(_Line.Width, _Line.Height);
      _Line.MakeTransparent(_Line.GetPixel(0, 0));
      PicBoxForEndGame.Image = _Line;
      GameField.Controls.Add(PicBoxForEndGame);
      PicBoxForEndGame.BringToFront();
    }

    Перед решающим ходом :  

    Результат:                           


Ответы

Все ответы