0

我必须在图片框图像(灰度图像)上绘制一些文本。我得到了一些代码。它可以工作,但是在平移和缩放时会随着图像移动,并且在更改窗口级别时会消失。

            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);

我希望文本位于永久位置,并且在更改窗口级别时它永远不会消失。任何人都可以帮助我。

4

1 回答 1

0

您应该在PictureBox OnPaint事件上绘制它并使用 e.Graphics。

如果您使用以下内容,可能不会有您提到的工件:

Graphics g = pictureBox.CreateGraphics();

但是在事件上绘制仍然比这更好。

于 2012-02-11T12:28:18.217 回答