FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Ventana con forma personalizada
Hola a todos, tengo una duda que hace tiempo que quiero solucionar, y es la siguiente:
Primero mirad la imagen: http://www.usuarios.lycos.es/gatoray...io-ejemplo.JPG Bueno, si os fijais, lo que quiero es un formulario personalizado, pero el gran problema es el de las esquinas, que son redondeadas y transparentes. He encontrado un par de ejemplos, pero no funcionan bien, porque lo que quiero esque la ventana funcione normalmente, que se pueda ampliar el formulario, maximizar, etc. Bueno y otro problema es el dichoso parpadeo de las imagenes al redimensionarlas... Agradezco toda ayuda, un saludo.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#3
|
||||
|
||||
Ya realice esa sencilla búsqueda, y encontre ese ejemplo, pero, los bordes se ven demasiado pixelados, y yo necesito poner una imagen con la esquina transparente como en la imagen de mi ejemplo. Muchas gracias por tu respuesta, pero necesito más ayuda. Un saludo!
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#4
|
|||
|
|||
Bueno el antialias es un poquillo mas complicado en delphi 5 y me va bastante lento : / pero el degradado es sencillo. Te pongo un ejemplo y espero q encuentres alguna funcion de antialias con buen rendimiento.
Saludos |
#5
|
|||
|
|||
Te dejo aqui la ventana con fondo degradado, esquinas redondeadas y antialiasing. De antialias seguro q hay funciones mas buenas por internet. Lo dejo por si alguien quiere cojer la idea.
Saludos |
#6
|
||||
|
||||
Mil gracias por tu ayuda, pero el ejemplo del antialiasing no me gusta del todo como realiza el suavizado del borde, pero lo ire tocando hasta dejarlo a mi gusto.
Y bueno, otra cuestión, ¿no existe ninguna forma de poner un pixel en concreto semitransparente?. Un saludo.
__________________
"There is nothing either good or bad, but thinking makes it so" William Shakespeare. |
#7
|
|||
|
|||
Bueno, la funcion de antialias que he escrito es una chapucilla rapida asi como la del gradiente (bueno esta la uso , seguro que hay de mejores y mas rapidas (este es un tema ya muy tocado). Si usas mas arriba de delphi 5, deberias tener la propiedad alphablend para conseguir el translucido. Si no, lo que deberias hacer entonces es, tal y como se hace en el antialias, hacer la media aritmetica del color de fondo y del color que quieras pintar. (puedes tb dar un 'peso' a cada valor, el de fondo y el de la form y luego dividir por el total : ej; (3*fondo + 7*form) / 10) . Lo q no se es como conseguir el pixel de fondo, pues el GetDC(0) me da el desktop una vez pintado...y si sustraigo la region no me deja pintar en ella X/ bueno lo dicho seguro q si lo buscas por alla lo encuentras...
saludos Última edición por coso fecha: 14-06-2008 a las 22:16:00. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas Impresion Personalizada | fabianmk | Impresión | 2 | 08-06-2007 22:40:00 |
Progress Bar personalizada | Oni | OOP | 2 | 07-02-2006 16:47:44 |
Impresion personalizada | onlytk | Impresión | 1 | 13-12-2005 21:01:37 |
crear una mascara personalizada | Velia | Varios | 2 | 15-11-2005 21:07:44 |
Vista Previa Personalizada | jmselesan | Impresión | 1 | 11-07-2003 15:40:29 |
|