Compartir a través de


Dibujar una línea discontinua personalizada

Windows GDI+ proporciona varios estilos de guion que se enumeran 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.

Para dibujar una línea discontinua personalizada, coloque las longitudes de los guiones y los espacios en una matriz y pase la dirección de la matriz como argumento al método Pen::SetDashPattern 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}. Los guiones mostrados alternan entre 25 y 75, y los espacios alternativos en longitud entre 10 y 20.

REAL dashValues[4] = {5, 2, 15, 4};
Pen blackPen(Color(255, 0, 0, 0), 5);
blackPen.SetDashPattern(dashValues, 4);
stat = graphics.DrawLine(&blackPen, Point(5, 5), Point(405, 5));

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

illustration showing a dashed line; each segment is a short line followed by a long one