Discuss Scratch
- Discussion Forums
- » Français
- » Transition en 100%pen
- spirou201
- Scratcher
500+ posts
Transition en 100%pen
Bonjour tout le monde.
Je suis en train de créer mon tout premier projet 100%, et il me faut une transition entre les différents niveaux (l'écran qui devient tout blanc lentement puis redevient normal par exemple)
Est-ce que quelqu'un sait comment faire?
Spirou
Je suis en train de créer mon tout premier projet 100%, et il me faut une transition entre les différents niveaux (l'écran qui devient tout blanc lentement puis redevient normal par exemple)
Est-ce que quelqu'un sait comment faire?
Spirou
- SBissay
- Scratcher
500+ posts
Transition en 100%pen
Alors j'ai un système à te proposer :
D'abord un bloc personnalisé pour faire un écran blanc avec la transparence voulue, au pen : la transparence sera entre 100 (invisible) et 0 (opaque)
Ensuite, pour passer de ton écran normal à un écran blanc :
Et pour revenir d'un écran blanc :
Avec une vitesse de transition modifiable (idéalement un diviseur de 100 ; je trouve que 5 fonctionne pas mal).
Si tu as des questions, n'hésite pas
Edit : j'avais oublié de le préciser, mais il faut que le bloc personnalisé “Transition” s'exécute sans rafraîchissement de l'écran !
D'abord un bloc personnalisé pour faire un écran blanc avec la transparence voulue, au pen : la transparence sera entre 100 (invisible) et 0 (opaque)
définir Transition (transparence)
si <(transparence) >(0)> alors //parce que mettre 0 de transparence pour scratch revient à être opaque :/
choisir la couleur (((arrondi de ((transparence) * (2.55))) * (16777216)) + (16777215)) pour le stylo
choisir la taille (1) pour le stylo //il faut avoir un stylo de toute petite taille avant de le mettre en position
aller à x: (-240) y: (55) //d'écriture pour éviter d'avoir une double exposition de là on où l'applique
stylo en position d'écriture
choisir la taille (250) pour le stylo
ajouter (480) à x
relever le stylo
choisir la taille (1) pour le stylo
aller à x: (-240) y: (-125)
stylo en position d'écriture
choisir la taille (110) pour le stylo
ajouter (480) à x
relever le stylo
end
Ensuite, pour passer de ton écran normal à un écran blanc :
mettre [Transparence v] à [0]
répéter ((100) / (Vitesse de Transition)) fois
Dessiner l'écran :: custom //ta fonction à toi qui dessine ce que tu veux
ajouter à [Transparence v] (Vitesse de Transition)
Transition (Transparence) ::custom
end
Et pour revenir d'un écran blanc :
mettre [Transparence v] à [100]
répéter ((100) / (Vitesse de Transition)) fois
Dessiner l'écran :: custom //ta fonction à toi qui dessine ce que tu veux
ajouter à [Transparence v] ((0) - (Vitesse de Transition))
Transition (Transparence) ::custom
end
Avec une vitesse de transition modifiable (idéalement un diviseur de 100 ; je trouve que 5 fonctionne pas mal).
Si tu as des questions, n'hésite pas
Edit : j'avais oublié de le préciser, mais il faut que le bloc personnalisé “Transition” s'exécute sans rafraîchissement de l'écran !
Last edited by SBissay (Sept. 20, 2018 08:34:39)
- Try5t4n
- Scratcher
100+ posts
Transition en 100%pen
répéter (100) foisSur un arriere plan noir ca marche normalement
ajouter (1) à l'intensité du stylo
end
Desole en blanc j ai pas de solution
point towards ((3d::#999)+(100% pen::#125)+(games::#148)+(tests::#589)::custom)::hat pen
create::list
MATHEMATHICS
- spirou201
- Scratcher
500+ posts
Transition en 100%pen
@SBissay Merci de ta réponse.
C'est bizarre parce que j'ai recopié ton Programme Transition parfaitement et en essayer d'y mettre le nombre 50 l'écran devient tout vert.
@Try5t4n Merci de ta réponse également mais elle ne me sera pas utile puisqu'il s'agit d'un fond blanc
C'est bizarre parce que j'ai recopié ton Programme Transition parfaitement et en essayer d'y mettre le nombre 50 l'écran devient tout vert.
@Try5t4n Merci de ta réponse également mais elle ne me sera pas utile puisqu'il s'agit d'un fond blanc
- SBissay
- Scratcher
500+ posts
Transition en 100%pen
T'aurais pas oublié un “7” dans les valeurs numériques ?
Edit :
NON, je sais !
Faut coller les blocs de calcul dans le carré coloré de
et pas dans la version
Edit :
NON, je sais !
Faut coller les blocs de calcul dans le carré coloré de
choisir la couleur [#71ee52] pour le stylo
et pas dans la version
mettre la couleur du stylo à (10)!
Last edited by SBissay (Sept. 20, 2018 19:19:57)
- SBissay
- Scratcher
500+ posts
Transition en 100%pen
Je pense que j'ai trouvé le problème, j'ai édité mon message précédent
Au passage, je te remercie d'avoir posé cette question : comme je ne suis pas un puriste, je me contentais d'estampiller un lutin qui fait toute la taille de l'écran avec l'effet fantôme à 98, mais maintenant que j'ai écrit ça, je vais le réutiliser parce que ça permet une plus grande maîtrise de la transparence (255 valeurs contre 100).
Au passage, je te remercie d'avoir posé cette question : comme je ne suis pas un puriste, je me contentais d'estampiller un lutin qui fait toute la taille de l'écran avec l'effet fantôme à 98, mais maintenant que j'ai écrit ça, je vais le réutiliser parce que ça permet une plus grande maîtrise de la transparence (255 valeurs contre 100).
Last edited by SBissay (Sept. 20, 2018 19:24:23)
- spirou201
- Scratcher
500+ posts
Transition en 100%pen
Merci ca marche maintenant!
Par contre à la fin l'écran il est tout noir, c'est possible de l'avoir en tout blanc?
Par contre à la fin l'écran il est tout noir, c'est possible de l'avoir en tout blanc?
- iropDa
- Scratcher
26 posts
Transition en 100%pen
https://scratch.mit.edu/projects/247177666/
Dans le Code faut aller tout a droite
Tu as ajouté 16777216 à la couleur du stylo au lieu de 16777215 petite erreur toute simple ^^
- spirou201
- Scratcher
500+ posts
Transition en 100%pen
Merci iropDa et SBissay, La tout marche très bien grace à vous
Juste par curiosité, la valeur numérique que l'on entre pour le stylo correspond à une Couleur “transparente” c'est ca?
Juste par curiosité, la valeur numérique que l'on entre pour le stylo correspond à une Couleur “transparente” c'est ca?
- SBissay
- Scratcher
500+ posts
Transition en 100%pen
Oui et non.
Si tu rentres des valeurs dans le bloc
Dans le code que je t'ai donné, la partie multipliée par 16777216 correspond donc à la transparence, et 16777215 c'est du blanc (255, 255, 255 en RGB).
Si tu voulais faire un fondu au noir, tu aurais juste à remplacer le 16777215 final par 0. Pour du rouge pur, par 255*65536, etc.
Edit : comme le faisait justement remarquer @smrman sur un autre topic, tu peux aussi les entrer en code héxadécimal avec
Si tu rentres des valeurs dans le bloc
choisir la couleur [#f0ba00] pour le stylo, le plus clair est de les considérer comme étant : a * 16777216 + r * 65536 + g * 256 + b, où a est l'opacité et r, g, b sont les valeurs de rouge, vert et bleu de la couleur.
Dans le code que je t'ai donné, la partie multipliée par 16777216 correspond donc à la transparence, et 16777215 c'est du blanc (255, 255, 255 en RGB).
Si tu voulais faire un fondu au noir, tu aurais juste à remplacer le 16777215 final par 0. Pour du rouge pur, par 255*65536, etc.
Edit : comme le faisait justement remarquer @smrman sur un autre topic, tu peux aussi les entrer en code héxadécimal avec
choisir la couleur (regroupe [0x] [7BFFFFF]) pour le stylo, mais perso je trouve ça moins parlant.
Last edited by SBissay (Sept. 20, 2018 19:57:38)
- Discussion Forums
- » Français
- » Transition en 100%pen