jueves, 7 de junio de 2012

Suavizando los bordes de un formulario

Hola gente, hacia tiempo que no escribía y pido perdón por ello.

En esta publicación de hoy veremos como suavizar los bordes de un formulario (suavizar es redondear).

Tengo que avisar que usaremos las mates para esto, concreta mente, para fijar puntos en el plano.

Empezamos:

Primero llamamos el evento PAINT ; esto quiere decir que cuando el formulario se pinta o se re dimensiona, se llama este evento.

Ahora pensemos un poco... para redondear las esquinas debemos poner círculos, pero no enteros, sino que en cuartos (90º).

Algo así:

Para crear estos círculos (o partes) se utiliza el comando AddPie, que "pie" en ingles es tarta, y si lo piensas es como si cortáramos la tarta de cumpleaños... jajaja.


Este es el código, como veis creamos "mypath" que no es mas que una variable que nos permite almacenar coordenadas, rectángulos, pie's... de todo.

"ancho" y "alto" no son mas que el ancho y alto del formulario, que lo podemos substituir por un numero, o , como hago yo lo obtengo asi:

ancho = me.width
y
alto = me.heigth

"div" tan solo es el tamaño del que haremos la circunferencia.

El comando Cint sirve para redondear (numéricamente)

ahora solo tenemos que poner:

Me.region = new region (mypath)

"Region" es un comando que indica la región que ocupa el formulario.

y listo super fácil y practico.

Hasta otra