2010-06-08 9 views
1

Existe-t-il un composant simple qui pourrait afficher des images PNG 32 bits et l'alpha-mixer à une autre image à la souris et à la souris? Ou même juste une simple image qui peut charger le PNG 32 bits et en plus aurait le paramètre Alpha ...Delphi: image avec capacités de mélange alpha

Je suppose que je pourrais utiliser une bibliothèque de peau (alphacontrols?) Ou une bibliothèque graphique, mais pour certains effets purement visuels simples ce serait un peu exagéré et je n'arrive pas à en trouver un simple qui le fasse pour moi et qui fonctionnerait aussi sur la surface du verre ...

Répondre

1

Le TImage de base est capable d'afficher une image PNG et alpha-mélange-il à tout ce qui est derrière elle. Vous avez juste besoin d'ajouter l'unité "pngimage" à la clause uses de votre formulaire. Vous n'avez pas mentionné la version de Delphi sur laquelle vous êtes: Delphi 2010 a cette unité, mais je ne sais pas avec quelle version de Delphi ils ont commencé à l'expédier. Pour Delphi 7, je suis sûr que vous aurez besoin de trouver l'open source "pngimage". Si vous avez besoin de faire cela lorsque l'utilisateur entre et sort de votre contrôle, pensez à mettre en cache les images d'état dans les bitmaps: il sera plus rapide à l'exécution et vous pouvez utiliser un seul TImage qui montre l'image actuelle, vous Pas besoin de deux contrôles TIMage superposés.

+0

Il est capable d'alpha-mélanger une illustration .png pré-mélangé. Mais il ne vous laisse pas mélanger dynamiquement au moment de l'exécution avec une valeur Alpha variable de votre choix. Du moins pas sans écrire un tas de code. –

Questions connexes