2012-02-11 3 views
0

Мне нужно нарисовать текст на картинке (изображение в сером масштабе). У меня есть коды. его работа, но его перемещение с изображением при панорамировании и масштабировании, и оно исчезает при изменении уровня окна.Как рисовать фиксированную строку на pictureBox с помощью C#?

  rect = pictureBox1.ClientRectangle; 
      Graphics g = Graphics.FromImage(bmp); 
      SolidBrush brush = new SolidBrush(Color.Green); 
      Font f = new Font("Arial", 15); 
      g.DrawString("Murugesan", f, brush, start); 

Я хочу, чтобы текст находился в постоянном месте, и он никогда не исчезает при изменении уровня окна. Кто-нибудь там, чтобы помочь мне.

ответ

0

Вы должны нарисовать его на PictureBoxOnPaint мероприятие и использовать e.Graphics.

Вероятно, вы не имели бы артефакты вы упомянули, если вы использовали:

Graphics g = pictureBox.CreateGraphics(); 

Но краска на событие еще лучше, чем это.