Compartir a través de


Dibujar una cadena

En el tema Dibujar una línea se muestra cómo escribir una aplicación de Windows que utilice GDI+ para dibujar una línea. Para dibujar una cadena, reemplace la función OnPaint que se muestra en dicho tema con la siguiente función OnPaint:

Protected Overrides Sub OnPaint(ByVal e as PaintEventArgs)
      Dim g As Graphics
      g = e.Graphics
      Dim blackBrush as new SolidBrush(Color.Black)
      Dim familyName as new FontFamily("Times New Roman")
      Dim myFont as new Font(familyName, 24, FontStyle.Regular, GraphicsUnit.Pixel)
      Dim startPoint as new PointF(10.0, 20.0)

      g.DrawString("Hello World!", myFont, blackBrush, startPoint)
   End Sub

[C#]
protected override void OnPaint(PaintEventArgs e)
   {
      Graphics g = e.Graphics;
      Brush blackBrush = new SolidBrush(Color.Black);
      FontFamily familyName = new FontFamily("Times New Roman");
      Font myFont = new Font(familyName, 24, FontStyle.Regular, GraphicsUnit.Pixel); 
      PointF startPoint = new PointF(10, 20);
      
      g.DrawString("Hello World!", myFont, blackBrush, startPoint);
   }

El código anterior crea varios objetos GDI+. El objeto Graphics proporciona el método DrawString, que es el que realmente lleva a cabo el dibujo. El objeto SolidBrush especifica el color de la cadena.

El argumento que se pasa al constructor SolidBrush es una propiedad definida por el sistema del objeto Color que representa el negro opaco.

El constructor FontFamily recibe un único argumento de cadena que identifica a la familia de fuentes. El objeto FontFamily es el primer argumento que se pasa al constructor Font. El segundo argumento que se pasa al constructor Font especifica el tamaño de fuente y el tercero especifica el estilo. El valor Regular es un miembro de la enumeración FontStyle. El último argumento que se pasa al constructor Font especifica que el tamaño de la fuente (24 en este caso) se mide en píxeles. El valor Pixel es un miembro de la enumeración GraphicsUnit.

El primer argumento que se pasa al método DrawString es la cadena que se va a dibujar y el segundo argumento es el objeto Font. El tercer argumento es un objeto Brush que especifica el color de la cadena. El último argumento es un objeto PointF que contiene la ubicación en la que se dibuja la cadena.