Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para dibujar líneas con Windows GDI+ necesitas crear un objeto Graphics y un objetopen de. El objeto Graphics proporciona los métodos que realmente realizan el dibujo y el Pen objeto almacena atributos de la línea, como color, ancho y estilo. Dibujar una línea es simplemente una cuestión de llamar al método DrawLine del objeto Graphics. La dirección del Pen objeto se pasa como uno de los argumentos al método DrawLine. En el ejemplo siguiente se dibuja una línea desde el punto (4, 2) hasta el punto (12, 6).
myGraphics.DrawLine(&myPen, 4, 2, 12, 6);
DrawLine es un método sobrecargado de la claseGraphics de, por lo que hay varias maneras de proporcionarla con argumentos. Por ejemplo, puede construir dos objetos Point y pasar referencias a los objetos de Point como argumentos para el método DrawLine.
Point myStartPoint(4, 2);
Point myEndPoint(12, 6);
myGraphics.DrawLine(&myPen, myStartPoint, myEndPoint);
Puede especificar determinados atributos al construir un objeto Pen. Por ejemplo, un constructor de lápiz permite especificar el color y el ancho. En el ejemplo siguiente se dibuja una línea azul de ancho 2 de (0, 0) a (60, 30).
Pen myPen(Color(255, 0, 0, 255), 2);
myGraphics.DrawLine(&myPen, 0, 0, 60, 30);
El Pen objeto también tiene atributos, como el estilo de guion, que puede usar para especificar las características de la línea. Por ejemplo, en el ejemplo siguiente se dibuja una línea discontinua de (100, 50) a (300, 80).
myPen.SetDashStyle(DashStyleDash);
myGraphics.DrawLine(&myPen, 100, 50, 300, 80);
Puede usar varios métodos del Pen objeto para establecer muchos más atributos de la línea. Los Pen::SetStartCap y Pen::SetEndCap especifican la apariencia de los extremos de la línea; los extremos pueden ser planos, cuadrados, redondeados, triangulares o una forma personalizada. El método Pen::SetLineJoin permite especificar si las líneas conectadas están miteradas (unidas con esquinas afiladas), biseladas, redondeadas o recortadas. En la ilustración siguiente se muestran líneas con varios estilos de mayúscula y combinación.
Los rectángulos de dibujo con GDI+ son similares a las líneas de dibujo. Para dibujar un rectángulo, necesita un objetográficosy un objeto Pen. El objeto graphics proporciona un método DrawRectangle y el objeto Pen almacena atributos, como el ancho de línea y el color. La dirección del Pen objeto se pasa como uno de los argumentos al método DrawRectangle. En el ejemplo siguiente se dibuja un rectángulo con su esquina superior izquierda en (100, 50), un ancho de 80 y un alto de 40.
myGraphics.DrawRectangle(&myPen, 100, 50, 80, 40);
DrawRectangle es un método sobrecargado de la clase Graphics, por lo que hay varias maneras de proporcionarla con argumentos. Por ejemplo, puede construir un objeto Rect y pasar una referencia al objeto Rect como argumento para el método DrawRectangle.
Rect myRect(100, 50, 80, 40);
myGraphics.DrawRectangle(&myPen, myRect);
Un objeto Rect tiene métodos para manipular y recopilar información sobre el rectángulo. Por ejemplo, los métodos Inflado y Offset cambian el tamaño y la posición del rectángulo. El método Rect::IntersectsWith indica si el rectángulo interseca otro rectángulo determinado y el método Contains indica si un punto determinado está dentro del rectángulo.