Les transitions entre images sous Lazarus avec BGRABitmap (I)
par
, 28/02/2018 à 19h03 (449 Affichages)
Voilà déjà quelque temps que j'expérimente les possibilités offertes par la bibliothèque BGRABitmap, un outil de très bonne qualité proposé par Johann Elsass. Si la classe TBitmap qui accompagne Lazarus est dotée d'un canevas pour le dessin, BGRABitmap apporte des caractéristiques importantes, voire irremplaçables aujourd'hui :
- la gestion de la transparence ;
- la gestion de l'anticrénelage (antialiasing) ;
- une vitesse d'exécution tout à fait satisfaisante.
Si l'on ajoute à ces atouts, un produit largement testé et toujours mis à jour, on comprendra que son utilisation devienne rapidement une évidence pour les programmeurs désireux de travailler avec le graphisme.
Plutôt que de reprendre des tutoriels déjà en ligne, il m'a semblé préférable de rédiger une série d'articles de blog à partir d'un projet unique mais a priori intéressant : un composant image capable de gérer des transitions entre les images qu'il est amené à afficher.
Dans un premier temps, je proposerai une application rudimentaire qui servira de modèle pour le test des transitions. Cette application sera l'occasion de mettre en œuvre les techniques de base de la bibliothèque. Ensuite, je me propose de présenter dans le détail une série de transitions : il s'agira de bien comprendre ce qui est attendu et comment le rendu répondra à cette attente. Dans un troisième temps, je fournirai une application plus conséquente pour tester un composant prenant en charge les techniques étudiées. Enfin, un composant entièrement opérationnel sera élaboré de telle façon qu'il puisse être intégré à la palette de Lazarus.
Les connaissances en mathématiques pour la plupart des transitions seront limitées aux opérations élémentaires. Si nécessaires des éclaircissements seront apportés au coup par coup.
Pour travailler et vous faire patienter, j'utiliserai essentiellement deux images pour ce travail que vous pouvez télécharger ici. La première photo est celle d'une mésange bleue et d'un chardonneret sur le rebord d'un pot de fleur. La seconde est celle d'un rouge-gorge dans un arbre. Les deux photos ont été prises au téléobjectif (300 mm) depuis la fenêtre de ma cuisine .
Les deux photos sont de tailles et de définitions différentes, car il s'agit, bien sûr, de créer des transitions à partir de formats différents.
A très bientôt pour le premier épisode de cette nouvelle série...