Dibujar texto en un formulario
Actualización: noviembre 2007
En esta lección, aprenderá a dibujar un texto en un formulario mediante la utilización de métodos gráficos.
En una lección anterior, aprendió a mostrar texto mediante un control Label. Sin embargo, hay casos en los que podrá o deberá dibujar el texto personalmente utilizando métodos gráficos. Por ejemplo, si desea que el texto esté inclinado, no puede utilizar un control Label, pero sí puede utilizar métodos gráficos para dibujar texto en cualquier ángulo.
Dibujar texto
Para dibujar texto en un formulario o control, se utiliza el método gráfico DrawString. Al igual que los otros métodos de dibujo, DrawString toma un objeto Brush que determina el color y las coordenadas que especifican dónde dibujar el texto, en este caso, las coordenadas X e Y de la esquina superior izquierda del rectángulo delimitador para el texto.
El método DrawString también tiene dos argumentos adicionales: la cadena que desea dibujar y la fuente que determina el aspecto del texto. Para especificar la fuente, primero debe crear un objeto Font y utilizar dicho objeto como un argumento al método DrawString.
Inténtelo
Para dibujar texto
En el menú Archivo, seleccione Nuevo proyecto.
En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
En el cuadro Nombre, escriba DrawText y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
Haga doble clic en el formulario para abrir el Editor de código y seleccione Pintar de la lista desplegable Eventos.
En el controlador de eventos Form1_Paint, agregue el siguiente código.
' Create a font object. Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold) ' Display the text with the DrawString method. e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _ 20, 10)
Presione F5 para ejecutar el programa. Debe poder ver el texto que se muestra en el formulario.
Mantenga abierto el proyecto: continuará utilizándolo en el siguiente procedimiento.
Dibujar texto girado
Para dibujar texto en un ángulo, debe utilizar otro tipo de método gráfico que se llama transformación. Hay varios tipos de transformaciones disponibles para diversos efectos gráficos; en este caso, se utilizará el método RotateTransform.
El método RotateTransform toma un argumento único, el ángulo en que se girará el texto. La transformación se realiza en la línea del código a continuación del método RotateTransform; también se puede utilizar para girar formas o líneas dibujadas con otros métodos de dibujo.
Inténtelo
Para dibujar texto girado
En el controlador de eventos Form1_Paint, agregue el siguiente código debajo del código que escribió antes.
' Rotate the text 45 degrees. e.Graphics.RotateTransform(45) e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _ 100, 0)
Presione F5 para ejecutar el programa. Debe poder ver el texto girado que se muestra en el formulario.
Pasos siguientes
En esta lección, aprendió a utilizar el método DrawString para mostrar texto. En la siguiente lección, aprenderá a mostrar una imagen mediante la utilización de métodos gráficos.
Siguiente lección: Dibujar una imagen en un formulario
Vea también
Tareas
Dibujar formas en un formulario