Vous êtes sur la page 1sur 21

Qu es GDI+?

GDI+ es la biblioteca de grficos responsable de representar todos los grficos en .NET Framework. Puede utilizarse GDI para dibujar lneas, rectngulos, elipses, arcos, polgonos, curvas, rellenar figuras con colores slidos y degradados, realizar animaciones simples, incluso cierta manipulacin con imgenes.

Sistema de Coordenadas por Defecto


Se puede elegir entre varios sistemas de coordenadas, pero el sistema de coordenadas predeterminado tiene el origen en la esquina superior izquierda, con el eje x apuntando hacia la derecha y el eje y apuntando hacia abajo.
La unidad de medida del sistema de coordenadas predeterminado es el pxel.

Pixeles en la prctica
Un monitor del sistema crea su pantalla en una matriz rectangular de puntos a los que se denomina elementos de imagen o pxeles.
El nmero de pxeles que aparece en la pantalla vara de un monitor a otro, y el nmero de pxeles que aparece en un monitor individual suele poder configurarlo, hasta cierto punto, el usuario.

Dibujando en la matriz de pixeles


Cuando se utiliza GDI+ para dibujar una lnea, un rectngulo o una curva, se proporciona cierta informacin clave sobre el elemento que se va a dibujar. GDI+ funciona junto con el software del controlador de vdeo para determinar qu pxeles deben encenderse para mostrar la lnea, el rectngulo o la curva.

Ejemplo: se muestra la forma en que se activan los pxeles para mostrar una lnea del punto (4, 2) al punto (12, 8).

Obtenemos un objeto Graphics?


1.- Obtener una instancia de la clase Graphics desde el argumento PaintEventArgs en el evento Paint de un formulario o control.

Obtenemos un objeto Graphics?


2.- Usar el mtodo CreateGraphics de un formulario o control para devolver una instancia de la clase Graphics que encapsula la superficie de dibujo por ese formulario o control.

Obtenemos un objeto Graphics?


3.- Crear una instancia de la clase Graphics desde un objeto que herede de la clase Image. Esta tcnica se emplea a menudo cuando se desea modificar imgenes.

Lpices, lneas y rectngulos en GDI+


Para dibujar lneas con GDI+ necesita crear un objeto Graphics y un objeto Pen. El objeto Graphics proporciona los mtodos que realmente realizan el dibujo, y el objeto Pen almacena atributos como el estilo, el ancho y el color de lnea.

Por ejemplo el mtodo DrawLine recibe como primer parmetro en todas sus sobrecargas una instancia de la clase Pen, el lpiz con que se dibujara la figura.

Obteniendo un lpiz para dibujar


La forma ms sencilla de obtener un objeto Pen para realizar dibujos es utilizar cualquiera de los elementos de la lista System.Drawing.Pens, posee una referencia a un lpiz estndar de todos los colores.

Obteniendo un lpiz para dibujar


La otra forma es crear una instancia de la clase System.Drawing.Pen con las caractersticas que deseemos, la clase Pen. Constructores :

Obteniendo un lpiz para dibujar


La otra forma es crear una instancia de la clase System.Drawing.Pen con las caractersticas que deseemos, la clase Pen. Esta clase posee mltiples constructores y propiedades. Constructores :

Para informacin detallada de la clase Pen: http://msdn.microsoft.com/es-sv/library/system.drawing.pen.aspx

Atributos de Clase Pen 1/2


La clase Pen posee muchos atributos que nos permitirn configurar el lpiz que utilizaremos para dibujar, propiedades como color, grosor, estilo de inicio y finalizacin en un trazo, etc.

Para informacin detallada de la clase Pen: http://msdn.microsoft.com/es-sv/library/system.drawing.pen.aspx

Atributos de Clase Pen 2/2

Para informacin detallada de la clase Pen: http://msdn.microsoft.com/es-sv/library/system.drawing.pen.aspx

Ejemplos

Algunos mtodos de dibujo de la clase Graphics : Drawline


Para dibujar lneas se utiliza el mtodo DrawLine del objeto Graphics. Es un mtodo sobrecargado, por lo que existen varias formas de suministrar argumentos a dicho mtodo, sin embargo todos reciben como primer parmetro el objeto de la clase Pen.

Para informacin detallada del mtodo DrawLine: http://msdn.microsoft.com/es-es/library/system.drawing.graphics.drawline.aspx

Ejemplo

Para informacin detallada de la clase Pen: http://msdn.microsoft.com/es-es/library/system.drawing.graphics.drawline.aspx

Algunos mtodos de dibujo de la clase Graphics : DrawRectangle


Para dibujar rectngulos se utiliza el mtodo DrawRectangle del objeto Graphics. Al igual que el mtodo DrawLine este mtodo tiene mltiples sobrecargas.

Para informacin detallada del mtodo DrawRectangle: http://msdn.microsoft.com/es-es/library/system.drawing.graphics.drawrectangle.aspx

Ejemplo

Para informacin detallada del mtodo DrawRectangle: http://msdn.microsoft.com/es-es/library/system.drawing.graphics.drawrectangle.aspx

Vous aimerez peut-être aussi