[R] Faire apparaître un texte sur fond transparent

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

[R] Faire apparaître un texte sur fond transparent

#1

Message par EvilRyu »

Bonjour à tous, et Bonne Année 2014! :)

Je voudrais faire apparaitre un texte sur l'écran, de type splash mais sur fond transparent. En fait, c'est pour faire un décompte ( 3, 2, 1 ) en gros et en rouge par dessus l'écran d'un jeu.

La fonction SplashTextOn n'est pas adéquate, car le texte est dans une fenêtre.

J'ai trouvé sur ce topic un script SplashOn_ mais celui-ci bug beaucoup je trouve. Ou alors je n'arrive pas à le faire marcher correctement, mais la transparence est en fait un carré en fond du texte qui laisse apparaitre mon fond d'écran, comme si ça trouait l'écran du jeu. De plus, ça flick beaucoup...



Auriez-vous une solution viable et simple pour faire cela? Tous les topics en rapport sont très vieux, il y a peut être une nouvelle méthode...

Merci! :wink:
Modifié en dernier par EvilRyu le ven. 10 janv. 2014 12:28, modifié 1 fois.
Image
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire apparaître un texte sur fond transparent

#2

Message par Tlem »

Bonsoir.
L'affichage d'image sur fond transparent a été abordé de nombreuse fois sur ce forum. Avec un petit effort et quelques recherches vous allez trouver. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

Re: [..] Faire apparaître un texte sur fond transparent

#3

Message par EvilRyu »

Bonsoir Tlem!

Je ne souhaite pas faire apparaître une image mais du texte, et j'ai déjà cherché pas mal de temps sans trouver mon bonheur ( mes exemples cités dans mon premier post devraient pourtant faire foi ).
Il faut dire que le mot "texte" est ignoré lors des recherches, donc ce n'est pas facile de chercher "texte fond transparent" :roll:
Image
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Faire apparaître un texte sur fond transparent

#4

Message par TT22 »

EvilRyu a écrit :Je ne souhaite pas faire apparaître une image mais du texte
Il suffit de faire apparaitre une image avec un texte dessus :P

Sinon, pour faire comme un SplashText mais transparent, essaye ça :
► Afficher le texte
Cordialement,
TT22
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire apparaître un texte sur fond transparent

#5

Message par Tlem »

EvilRyu a écrit :En fait, c'est pour faire un décompte ( 3, 2, 1 ) en gros et en rouge par dessus l'écran d'un jeu.
Un nombre ou du texte peux être "convertit" en image ... :roll:

Si c'est juste pour faire le "3, 2, 1 Partez", créez chaque nombre avec un style qui va bien sous forme d'image avec fond transparent. Ce sera très certainement plus sympa que du texte tout bête.

Mais au cas ou vous préférez les choses simple et sobre ...
► Afficher le texte
Edit : Grillé par TT22 !!! :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Faire apparaître un texte sur fond transparent

#6

Message par TT22 »

Tlem a écrit :Créez chaque nombre avec un style qui va bien sous forme d'image avec fond transparent. Ce sera très certainement plus sympa que du texte tout bête.
+1
Cordialement,
TT22
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

Re: [..] Faire apparaître un texte sur fond transparent

#7

Message par EvilRyu »

Merci pour vos réponses!

Non en fait 3,2,1 c'était juste pour illustrer. Mais le décompte sera variable dans le temps, et pourra démarrer à 1000 donc c'est plus simple en texte je pense :mrgreen:

Sinon, le script de Tlem renvoie: : ==> Unable to parse line.: pour la ligne $Msg = ($Timer > 0) ? $Timer : "Partez ..."
Image
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire apparaître un texte sur fond transparent

#8

Message par Tlem »

EvilRyu a écrit :Sinon, le script de Tlem renvoie: : ==> Unable to parse line.: pour la ligne $Msg = ($Timer > 0) ? $Timer : "Partez ..."
Hé oui, il faut mettre à jour votre version d'AutoIt ... :mrgreen:
Ce serait bête de vous priver de toutes les nouvelles fonctionnalités de la 3.3.10.x et des corrections de bugs.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

Re: [R] Faire apparaître un texte sur fond transparent

#9

Message par EvilRyu »

Ah c'est bon ça, merci! :mrgreen:

Le code marche impec du coup, par contre c'est dommage que le compteur disparaisse dès qu'on clique en jeu. J'ai essayé de rajouter WS_EX_TOPMOST mais du coup je perds la transparence :x
Image
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Faire apparaître un texte sur fond transparent

#10

Message par mikell »

EvilRyu a écrit : J'ai essayé de rajouter WS_EX_TOPMOST mais du coup je perds la transparence
Ah non ! Testé sur le code de Tlem, ça fonctionne

Code : Tout sélectionner

$GUI = GUICreate("", 300, 200, -1, -1, $WS_POPUP, BitOr($WS_EX_LAYERED, $WS_EX_TOPMOST))
@Thierry
_WinAPI_SetLayeredWindowAttributes($GUI, 0xABCDEF, 450)
Avec une transparence de 0 à 255, là tu fais de la super-transparence :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
EvilRyu
Niveau 2
Niveau 2
Messages : 28
Enregistré le : dim. 28 déc. 2008 18:16
Status : Hors ligne

Re: [R] Faire apparaître un texte sur fond transparent

#11

Message par EvilRyu »

Ok je ne l'avais pas écrit de cette manière! là, effectivement, ça marche du tonnerre!

Merci à tous!
Image
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Faire apparaître un texte sur fond transparent

#12

Message par Tlem »

@mikell
Tu sais bien que j'ai les doigts fourchus ... :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre