FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Haciendo ventanas con cualquier forma..
Si señor... basta de ventanas rectangulares, aqui les traigo un truquito muy sencillo pero que puede solucionarles alguna situación a la hora de hacer cosas estéticamente raras pero lindas.. se trata de hacer un Form de cualquier forma.. si .. asi es .. no leyeron mal.. de cualquier forma, el límite es su imaginación..
Para este truco vamos a utilizar algunas propiedades que traen los forms y que generalmente no se le da demaciada importancia, estamos hablando de la prpiedad BorderStyle, Color,TransparentColor y TransparentColorValue. Generalmete los forms tiene un color fijo en casi todas las aplicaciones dependiendo del tema que usemos en windows, nosotros vamos a colocar el color Fucsia como nuetro color de ventana y de esta manera todo lo que sea Fucsia será transparente.. entonces : BorderStyle = bsNone ----> para que no muestre borde alguno. Color = clFuchsia ----> color de fondo del Form. TransparentColor = True ----> Activamos la transparencia TransparentColorValue = clFuchsia -----> Especificamos que color se tomará como transparente esto se coloca directamente desde el "Object Inspector" sin necesidad de escribir ni una sola línea de código.. luego agregamos un TImage con una imagen cualquiera para darle la forma que deseamos a nuestro form donde todo lo que querramos que sea transparente debe ser de color fucsia.. en este punto ya logramos lo que deseábamos.. un form de cualquier forma.. pero debemos agregar un mensaje para poder moverla porque ya no tenemos el borde superior que hacia este trabajo... vamos al código como ven es realmente sencillo... lo único que deberán tener en cuenta es el alisado del borde en la imagen, no pude estar alisado sino se verán pequeños puntos fuccias.. si tienen que retocar alguna imagen para pintar el exterior de color fucsia con algún soft tipo Photoshop, deben tener en cuenta que los valores del fucsia en RGB deben ser : RED = 255, GREEN = 0 y BLUE = 255. adjunto un ejemplo listo para compilar. espero que les guste.. comenten cualquier inconveniente o duda.. saludos.. Última edición por Casimiro Notevi fecha: 13-04-2014 a las 11:36:57. |
#2
|
|||
|
|||
Fe de errata :
hay un error en el código mostrado con respecto al evento OnMouseDown.. debe ser el evento del TImage y no el del Form como está puesto alli.. o sea en vez de "FormMouseDown" debería ser "Image1MouseDown".. Mil disculpas por el error. Saludos. |
#3
|
||||
|
||||
Hola,
Está muy chulo, porque, sólo cambiando unas cuantas propiedades del formulario conseguimos el efecto deseado. Gracias por compartirlo. |
#4
|
||||
|
||||
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
Podria mejor si se usa un componente PNG contransparencia para poder alisar los bordes digo yo.
|
#6
|
|||
|
|||
Cita:
Hola MAXIUM.. No he probado lo que propones.. pero no creo que funcione porque el problema no es la imagen sino el método de transparencia.. se toma un color específico.. y si el color no es exactamente igual.. no se hace transparente.. por eso hice incapié en el suavisado del borde de la imagen y en que el color fucsia fuese R=255, G=0, B=255, si esto no es así el fucsia deja de ser transparente.. En el caso del ejemplo, a la imagen con Bart Simpson la tuve que retocar en PhotoShop pero cuando rrellené el exterior con el color fucsia usando la herramienta del bote de pinturta, le puse la tolerancia en 0 y desactivé el suavisado de relleno, de otra manera quedan los bordes suavisados y se ven todos los tonos de fucsia que no sean R=255, G=0, B=255.. de todos modos si alguien logra suavisar los bordes.. bienvenido será.. Saludos.. |
#7
|
||||
|
||||
Muy buen aporte, amigo
|
#8
|
||||
|
||||
FENIXadr,
Excelente Nelson. |
#9
|
||||
|
||||
Hola FENIXadr.
Muchas gracias Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
__________________
"la única iglesia que ilumina es la que arde" Anonimo |
#11
|
||||
|
||||
Gracias por el aporte.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#12
|
|||
|
|||
Cita:
Hace unos años conseguí una rutina para trabajar con Alpha Blend que es rapidísima y muy sencilla.. La voy a buscar y voy a crear otro hilo para que los que no saben usar el Alpha, aprendan como hacer mezclas de imágenes, esfumados o transparencias.. entre otras cosas.. Saludos.. |
#13
|
||||
|
||||
Cita:
Para imágenes de casi todo tipo hay unos excelentes componentes, totalmente libres, y además gratuitos, que usé hace mucho tiempo, y que creo que se llamaban GraphicsEx o algo así, y permitian hacerle de casi todo a las imágenes, filtros, capas, transparencias, etc. Vamos, pa montarte un "photoshop line" con muy poquito esfuerzo. Si mañana me acuerdo miraré su nombre (el de los componenets) en el trabajo, en dónde aún tengo windows en el pc. Jau!
__________________
"la única iglesia que ilumina es la que arde" Anonimo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Pasar Variables de Forma a Forma con delphi.net ASP | ASAPLTDA | .NET | 5 | 05-07-2007 21:51:31 |
Como Pasar Variables de Forma a Forma con delphi.net ASP | ASAPLTDA | Internet | 2 | 02-07-2007 17:26:41 |
Que estoy haciendo Mal | esimon | SQL | 4 | 04-07-2006 22:55:25 |
Ventanas,Ventanas Mdi=Dolor de cabeza ? | IVAND | Varios | 7 | 08-05-2006 18:27:24 |
Como pasar parametros de una forma hija a otra forma hija | luisreg | OOP | 3 | 17-09-2003 19:18:50 |
|