中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# drawstring如何設置文本位置

c#
小樊
81
2024-11-23 00:51:05
欄目: 編程語言

在C#中,使用Graphics類的DrawString方法可以繪制文本。要設置文本位置,您需要使用FontMetrics類來獲取文本的寬度和高度,然后使用Point結構來指定文本在Graphics對象上的位置。

以下是一個示例,展示了如何使用DrawString方法設置文本位置:

using System;
using System.Drawing;
using System.Windows.Forms;

public class CustomForm : Form
{
    private string text = "Hello, World!";
    private Font font = new Font("Arial", 14);

    public CustomForm()
    {
        this.ClientSize = new Size(300, 200);
        this.Text = "DrawString Example";
    }

    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);

        // 創建一個Graphics對象
        Graphics g = e.Graphics;

        // 設置文本的字體
        g.Font = font;

        // 獲取文本的寬度和高度
        FontMetrics fm = g.MeasureString(text, font).Height;

        // 設置文本位置
        Point position = new Point(50, 50);

        // 繪制文本
        g.DrawString(text, font, Brushes.Black, position);
    }
}

public class Program
{
    [STAThread]
    public static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new CustomForm());
    }
}

在這個示例中,我們創建了一個名為CustomForm的自定義窗體類。在OnPaint方法中,我們使用Graphics對象的DrawString方法繪制文本,并通過Point結構設置文本的位置。在這個例子中,我們將文本位置設置為(50, 50)

0
古田县| 乐亭县| 阜平县| 荔浦县| 长白| 左贡县| 温宿县| 交口县| 门源| 平顺县| 温泉县| 剑阁县| 湘阴县| 内乡县| 北川| 仙桃市| 敖汉旗| 荣成市| 灵寿县| 巴东县| 三台县| 香河县| 新密市| 宁远县| 昌邑市| 塘沽区| 绍兴市| 舒兰市| 克拉玛依市| 内江市| 黑水县| 全南县| 中山市| 饶河县| 司法| 新源县| 郑州市| 东阳市| 晴隆县| 庐江县| 许昌市|