Porady: rysowanie tekstu w określonej lokalizacji
Podczas wykonywania niestandardowego rysunku można narysować tekst w jednym poziomie linii rozpoczynającej się od określonego punktu. Tekst można narysować w ten sposób przy użyciu przeciążonej DrawStringGraphics metody klasy , która przyjmuje Point parametr lub PointF . Metoda DrawString wymaga również klasy Brush i Font
Można również użyć przeciążonej DrawTextTextRenderer metody , która przyjmuje Point. DrawText wymaga również klasy Color i Font.
Poniższa ilustracja przedstawia dane wyjściowe tekstu rysowane w określonym punkcie podczas korzystania z metody przeciążonej DrawString .
Aby narysować wiersz tekstu za pomocą interfejsu GDI+
DrawString Użyj metody , przekazując żądany tekst lub PointPointF, Fonti 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
Aby narysować wiersz tekstu za pomocą interfejsu GDI
DrawText Użyj metody , przekazując żądany tekst, Point, Fonti 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
Kompilowanie kodu
Poprzednie przykłady wymagają:
-
PaintEventArgs
e
, który jest parametrem PaintEventHandler.
Zobacz też
.NET Desktop feedback