绘制文本通过font类和颜色在一个窗体内重写pait函数用drawstring方式实现
时间: 2024-02-12 21:03:49 浏览: 67
C# DrawString方法绘制文字
好的,我理解你的问题了。以下是一个示例程序,演示如何在窗体内绘制文本,具体步骤如下:
1. 在窗体类中添加一个 `Font` 类型的成员变量,用于设置文本的字体样式。
2. 在窗体类中添加一个 `Color` 类型的成员变量,用于设置文本的颜色。
3. 重写 `OnPaint` 方法,通过 `Graphics` 类中的 `DrawString` 方法在窗体内绘制文本。
示例代码如下:
```csharp
using System.Drawing;
using System.Windows.Forms;
public class MyForm : Form
{
private Font font = new Font("Arial", 16);
private Color color = Color.Blue;
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = e.Graphics;
string text = "Hello, world!";
int x = 50;
int y = 50;
g.DrawString(text, font, new SolidBrush(color), x, y);
}
}
```
在上面的代码中,我们在 `OnPaint` 方法中使用 `Graphics` 类的 `DrawString` 方法绘制文本。`DrawString` 方法的第一个参数是要绘制的文本字符串,第二个参数是要使用的字体样式,第三个参数是要使用的颜色,第四个和第五个参数是要绘制文本的位置坐标。在本例中,我们绘制了一个蓝色的 "Hello, world!" 文本,字体样式为 Arial,大小为 16,位置坐标为 (50, 50)。
阅读全文