Практическое руководство. Рисование текста в указанной позиции
Во время рисования собственных изображений текст можно рисовать в одной горизонтальной строке, начинающейся с указанной точки. Нарисовать текст таким образом можно с помощью перегруженного метода DrawString класса Graphics, принимающего параметры Point или PointF. Для метода DrawString также требуется Brush и Font
Можно также использовать перегруженный метод DrawText от TextRenderer, который принимает Point. DrawText также требует Color и Font.
На следующем рисунке показаны результирующий текст, нарисованный в указанной точке с использовании перегруженного метода DrawString.
Рисование строки текста с помощью GDI+
Используйте перегруженный метод 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
Используйте перегруженный метод 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
Компиляция кода
Для предыдущих примеров требуется:
- PaintEventArgs
e
, являющийся параметром PaintEventHandler.
См. также
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по