Практическое руководство. Рисование текста в указанной позиции

Во время рисования собственных изображений текст можно рисовать в одной горизонтальной строке, начинающейся с указанной точки. Нарисовать текст таким образом можно с помощью перегруженного метода DrawString класса Graphics, принимающего параметры Point или PointF. Для метода DrawString также требуется Brush и Font

Можно также использовать перегруженный метод DrawText от TextRenderer, который принимает Point. DrawText также требует Color и Font.

На следующем рисунке показаны результирующий текст, нарисованный в указанной точке с использовании перегруженного метода DrawString.

Screenshot that shows the output of text at a specified point.

Рисование строки текста с помощью GDI+

  1. Используйте перегруженный метод DrawString, передав нужный текст, Point или PointF, Font и Brush.

    using (Font font1 = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)){
    PointF pointF1 = new PointF(30, 10);
    e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1);
    }
    
    Dim font1 As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim pointF1 As New PointF(30, 10)
        e.Graphics.DrawString("Hello", font1, Brushes.Blue, pointF1)
    Finally
        font1.Dispose()
    End Try
    

Рисование строки текста с помощью GDI

  1. Используйте перегруженный метод DrawText, передав нужный текст, Point, Font и Color.

    using (Font font = new Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel))
    {
        Point point1 = new Point(30, 10);
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue);
    }
    
    Dim font As New Font("Times New Roman", 24, FontStyle.Bold, GraphicsUnit.Pixel)
    Try
        Dim point1 As New Point(30, 10)
        TextRenderer.DrawText(e.Graphics, "Hello", font, point1, Color.Blue)
    Finally
        font.Dispose()
    End Try
    

Компиляция кода

Для предыдущих примеров требуется:

См. также