Compartir a través de


Cómo: Dibujar una línea discontinua personalizada

GDI+ proporciona varios estilos de guión en la enumeración DashStyle. Si esos estilos de guión estándar no se ajustan a sus necesidades, puede crear un modelo de guión personalizado.

Ejemplo

Para dibujar una línea discontinua personalizada, ponga la longitud de los guiones y de los espacios en una matriz, y asigne la matriz como 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 se multiplican los elementos de la matriz por el ancho de lápiz 5, se obtiene {25, 10, 75, 20}. Los guiones que se muestran alternan las longitudes de 25 y 75 y los espacios alternan las longitudes de 10 y 20.

En la siguiente ilustración se muestra la línea discontinua resultante. Tenga en cuenta que el último guión debe tener menos de 25 unidades para que la línea pueda terminar en (405, 5).

Plumas

        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))

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));

Compilar el código

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

Vea también

Otros recursos

Utilizar lápiz para dibujar líneas y formas