Como: Desenhar texto em um local especificado
Ao executar o desenho personalizado, você pode desenhar texto em uma única linha horizontal a partir de um ponto especificado. Você pode desenhar texto dessa maneira usando o método DrawString sobrecarregado da classe Graphics que usa um parâmetro Point ou PointF. O método DrawString também requer um Brush e Font
Você também pode usar o método sobrecarregado DrawText do TextRenderer que aceita um Point. DrawText também requer um Color e um Font.
A seguinte ilustração mostra o resultado do texto desenhado num ponto específico ao usar o método DrawString com sobrecarga.
Para desenhar uma linha de texto com GDI+
Use o método DrawString, passando o texto desejado, Point ou PointF, Fonte 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
Para desenhar uma linha de texto com GDI
Use o método DrawText, passando o texto desejado, Point, Fonte 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
Compilando o código
Os exemplos anteriores requerem:
-
PaintEventArgs
e
, que é um parâmetro de PaintEventHandler.
Ver também
.NET Desktop feedback