Procedimiento para dibujar una línea discontinua personalizada

GDI+ proporciona varios estilos de guion que se muestran en la enumeración DashStyle. Si esos estilos de guion estándar no se adaptan a sus necesidades, puede crear un patrón de guion personalizado.

Ejemplo

Para dibujar una línea discontinua personalizada, coloque las longitudes de los guiones y los espacios en una matriz y asigne la matriz como el valor de la propiedad DashPattern de un objeto Pen. En el ejemplo siguiente se dibuja una línea discontinua personalizada basada en la matriz {5, 2, 15, 4}. Si multiplica los elementos de la matriz por el ancho del lápiz de 5, obtendrá {25, 10, 75, 20}. El largo de los guiones mostrados alternan entre 25 y 75, y el de los espacios alternativos entre 10 y 20.

En la ilustración siguiente se muestra la línea discontinua resultante. Tenga en cuenta que el guion final debe ser más corto que 25 unidades para que la línea pueda terminar en (405, 5).

Ilustración que muestra una línea discontinua.

float[] dashValues = { 5, 2, 15, 4 };
Pen blackPen = new Pen(Color.Black, 5);
blackPen.DashPattern = dashValues;
e.Graphics.DrawLine(blackPen, new Point(5, 5), new Point(405, 5));
Dim dashValues As Single() = {5, 2, 15, 4}
Dim blackPen As New Pen(Color.Black, 5)
blackPen.DashPattern = dashValues
e.Graphics.DrawLine(blackPen, New Point(5, 5), New Point(405, 5))

Compilar el código

Cree un formulario de Windows Forms y controle el evento Paint del formulario. Pegue el código anterior en el controlador de eventos Paint.

Consulte también