website logo
Auteur
avatar
CentaurZ

Forum » » Création-Développement » » Docky Réseau : demande d'aide pour graphique


Posté : 02-02-2013 19:47 icone du post

@zzd10h

Salut,

Est-ce que tu utilise bien un mode de rendu avec gestion de la transparence (DOCKYRENDERMODE_RPPA à priori) ?

Ensuite, dans ce mode selon que l'écran du Workbench utilise le compositing ou pas, cette transparence n'est pas gérée par AmiDock de la même manière, mais normalement le même code doit produire les mêmes résultats (ce n'était pas le cas dans les premières version d'OS4.1...).

La règle principale est de ne pas redessiner les pixels où le docky est transparent. La raison est simple: quand le compositing n'est pas activé c'est une "fausse" transparence, donc AmiDock fait une copie de ce qui est sous la dock dans la zone de la fenêtre et il ne faut pas y toucher. Donc ne pas essayer de dessiner avec une couleur transparente, il faut juste dessiner ce qui est visible et éventuellement faire du blending avec l'arrièe-plan existant.

Exemple : si tu veux afficher du texte sur un fond transparent, ne pas toucher à l'arrière-plan et juste appeler Text().

Maintenant, il est possible de faire de vrais effets de transparence en utilisant le canal alpha mais cela suppose d'avoir un code spécifique et de répondre à une requête d'AmiDock au démarrage (DOCKYGET_CompositeMode).




Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1454&forum=14