Привожу пример, как можно выкрутиться. Следущий код должен быть прицеплен к событию Paint у твоей панели:
| Код | private void panel1_Paint(object sender, PaintEventArgs e) { // получаем ссылку на объект Grahpics Graphics g = e.Graphics; // создаем шрифт для вывода текста Font textFont = new Font("Arial", 14); // создаем Pen для рисования линии Pen linePen = new Pen(Brushes.Red, 4);
// рисуем всякую всячину g.DrawString("Hello, world!", textFont, Brushes.Blue, 10, 10); g.DrawLine(linePen, 40, 40, 150, 150); g.DrawString("Test text", textFont, Brushes.Yellow, 150, 150);
// создаем цвет, задавая для него прозрачность (альфа-компонент) Color transColor = Color.FromArgb(50, Color.BlueViolet); // на основе цвета создаем Pen для рисования Pen transPen = new Pen(transColor);
// выводим закрашенный прямоугольник после всего остального g.FillRectangle(transPen.Brush, 20, 20, 130, 130); }
| |