Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Во время рисования собственных изображений текст можно рисовать в одной горизонтальной строке, начинающейся с указанной точки. Нарисовать текст таким образом можно с помощью перегруженного метода 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