Bonsoir,
depuis hier matin je me bats pour essayer de mettre une image dans un canvas, en la redimensionnant et la centrant.
Alors oui, il y a des tutos, bientôt je vais les connaitre par cœur et les réciter les yeux fermés, ça n'empêchera pas que quand j'essaie de les mettre en œuvre avec juste simplement une toute petite variation, c'est fini c'est fichu y a tout qui part en vrac.
J'ai même suivi à la lettre et à la virgule près le tuto de notre ami Gilles Vasseur (qu'on voit moins, ces temps-ci, dommage), ça fonctionne bien tant qu'on ne change rien.
EDIT : j'ai retrouvé le lien : https://gilles-vasseur.developpez.co...sitions/bgra1/ /EDT
Je ne vais pas tout vous raconter, on y passerait la nuit, juste la dernière mésaventure de cet après-midi où l'on voit à gauche la tentative de dessin de l'image de 3 pingouins sur du sable, d'habitude j'arrive à l'avoir entière mais là, whalou.
Alors j'ai tenté en pas-à-pas et ça n'a rien donné à part un super-gag, l'exécution d'Application.ProcessMessages efface complètement le canvas...
Petites explications si quelqu'un voulait tester :
image c'est un BGRABitmap ;
pnl4img c'est un TPanel support du canvas d'affichage, que je ne veux pas faire sur la fiche car il sera appelé à être redimensionné ;
j'ai mis des .Update qui ne servent à rien ;
et il y a un .Free de l'image, pas visible là.
Voilà, je ne sais plus quoi dire d'autre, je ne sais plus quoi faire, je suis exténué et au bout du rouleau, normal quand on vit des trucs genre StatusBar1.Visible := False; suivi de F9 et le contrôle est toujours là, à me narguer.
Les curieux regarderont peut-être ça, s'ils ont du temps à perdre https://wiki.freepascal.org/BGRABitmap_tutorial_2, feront comme moi et joueront avec les exemples et bon courage pour essayer de mettre le dessin ailleurs ou le redimensionner puis le déplacer.
Enfin, toutes ces misères peut-être parce que je suis sous Linux...
Et voilà l'image utilisée comme source :
![]()
Partager