gpt4 book ai didi

c# - 如何在图片框上绘制文字?

转载 作者:可可西里 更新时间:2023-11-01 08:02:03 25 4
gpt4 key购买 nike

我在谷歌上搜索“在图片框 C# 上绘制文本”,但找不到任何有用的东西。然后我在谷歌上搜索“在表单 C# 上绘制文本”,我找到了一些代码,但它没有按照我希望的方式工作。

    private void DrawText()
{
Graphics grf = this.CreateGraphics();
try
{
grf.Clear(Color.White);
using (Font myFont = new Font("Arial", 14))
{
grf.DrawString("Hello .NET Guide!", myFont, Brushes.Green, new PointF(2, 2));
}
}
finally
{
grf.Dispose();
}
}

当我调用该函数时,窗体的背景颜色变为白色(默认为黑色)。

我的问题:

1:这对图片框有用吗?

2:如何解决问题?

最佳答案

您不希望调用 Clear() - 这就是为什么它会将背景变成白色,并且会遮住您的图片。

您想在 PictureBox 中使用 Paint 事件。您从 e.Graphics 获取图形引用,然后使用示例中的 DrawString()。

这是一个示例。只需将一个图片框添加到您的表单,并为 Paint 事件添加一个事件处理程序:

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
using (Font myFont = new Font("Arial", 14))
{
e.Graphics.DrawString("Hello .NET Guide!", myFont, Brushes.Green, new Point(2, 2));
}
}

(请注意,您不会在设计时看到文本 - 您必须运行程序才能绘制)。

关于c# - 如何在图片框上绘制文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com