Bonjour,
Contrairement à mon souci d'hier, là je n'ai pas la solution, et je compte sur Gilles pour faire remonter, parce que le graphisme ce n'est pas mon fort et je suis tombé là-dessus en faisant des recherches pour essayer d'éclairer ma lanterne face à un souci dont on reparlera peut-être -- ou pas.
En attendant, j'ai le regret de vous présenter cette image où l'on voit à gauche l'exécution sous Debian 7/32 bits et à droite sous Windows XP sp2 du programme sus-nommé trouvé dans le dossier d'installation de Lazarus, les versions de FPC (3.0) et Lazarus (1.6rc1) étant strictement identiques.
Vous noterez en particulier le rendu de cmMergeCopy, de cmPatCopy et de cmPatPaint, ainsi que les légères différences des modes cmMergePaint et cmSrcPaint.
Par exemple, le cmSrcPaint sous Linux est à 237,236,255 (r,v,b) et sous XP à 236,233,255, et le cdMergePaint perd 19 points de bleu en passant de XP au pingouin (même perte avec cmSrcAnd)...
Et quand on scrute le cmPatInvert, on a d'un côté 0,0,255 et de l'autre 19,22,216, enfin le cmSrcInvert indique d'un côté 237,236,20 et de l'autre 236,233,39.
Par ailleurs, si un spécialiste du graphisme pouvait m'expliquer le carré noir (enfin, "noir" c'est manière de dire : à gauche 18,19,20, à droite 19,22,39) de cmDstInvert dans les 2 O.S., là où la définition du CopyMode précise :La source est jaune, c'est le bitmap qu'on voit reproduit 3 fois sur la 1re ligne, ok c'est ignoré, mais le canvas est jaune également (puisque le texte c'est simplement du Canvas.TextOut(150, 130, 'cmDstInvert'); : pourquoi la sortie n'est-elle pas bleue ?inverts the image on the canvas and ignores the source.
Tous ces relevés ont été faits à l'aide d'un colorpicker directement sur les programmes, l'image présentée plus haut ayant été créée à partir de The Gimp qui rajoute des modifs (par exemple le blanc en bas à droite, sous Linux à 3x255 et sous XP à 3x254 alors que dans les programmes, les dessins sont tous les deux à 3x255 : rajoutons une couche de sacs de nœuds à l'embrouille de base !)
Quelqu'un pourrait me suggérer que c'est lié au rendu des thèmes, mais les thèmes sont désactivés chez moi.
Un dernier mot : les explications des modes CopyMode viennent de chez Embarcadero.
Merci de vos essais et de vos retours,
EDIT : je viens de faire un essai avec Win2000 où tourne un vieux Delphi7, les 15 images des 3 lignes du bas sont identiques à celles de XP, la différence se situe dans le titre de la toute première image, où il devait y avoir un bug sous 2K corrigé sous XP :
![]()
Partager