Chequéanos en Facebook Síguenos en Twitter Agrega a tus Circulos Subscríbete a mi RSS feeds

lunes, 28 de julio de 2014

Cómo Cambiar la Forma (Region) de una App WinForm en C#



Una aplicación de formularios o WinForm en Visual Studio, por defecto se ejecuta en un recipiente cuadrado o rectangular.

Cambiar la forma del formulario es deseable mayormente para fines de pantallas splash, en donde se quiere desplegar una imágen llamativa con el logo del creador para entretener al usuario mientras la aplicación carga.

Aqui muestro dos maneras de como cambiar la region del formulario de una aplicación.


I. Darle forma(s) como Elipsis, Triángulos, etc.


  1. Haz referencia al namespace System.Drawing.Drawing2D, al cual pertenece la clase GraphicsPath, que vamos a usar.
  2. Si quieres, desde el mismo metodo Load, o desde una función creada, usa el código siguiente:



Al invocar los metodos y propiedades de tu instancia de GraphicsPath "g.", te será mostrado diferentes figuras que se puede agregar al GraphicsPath. La fig. debajo muestra el resultado del código arriba.


II. Para formas desde un archivo de imágen. Pixel a pixel:



En este modo, se evalúa el componente Alpha de cada pixel de un Bitmap que es creado desde un archivo de imágen png, copiando la forma solo de aquellos pixeles que no pertenezcan al fondo. En el siguiente código, he creado una función que recibe un bitmap, y retorna la región, que luego, puede ser asignada como la nueva región de la aplicación. La figura de arriba muestra: la imágen que se uso como modelo (izquierda), y la aplicación ya con la forma cambiada.



Debes crear un Bitmap desde un archivo con la imágen que deseas, que será el parámetro a usar al invocar la función. Luego puedes asignar esa región a tu aplicación.

Comentarios? Sugerencias? Siéntete libre de expresarte en la sección de comentarios! :D



No hay comentarios.:

Publicar un comentario

Share English German French Arabic Chinese Simplified