Discuss Scratch

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
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)

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)


Generative art :              Pivot  :               Sudoku :
Try5t4n
Scratcher
100+ posts

Transition en 100%pen

répéter (100) fois
ajouter (1) à l'intensité du stylo
end
Sur un arriere plan noir ca marche normalement
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
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
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)


Generative art :              Pivot  :               Sudoku :
spirou201
Scratcher
500+ posts

Transition en 100%pen

non j'en ai bien mis 3
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).

Last edited by SBissay (Sept. 20, 2018 19:24:23)


Generative art :              Pivot  :               Sudoku :
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?
SBissay
Scratcher
500+ posts

Transition en 100%pen

Bizarre, chez moi c'est tout blanc… Laisse-moi réfléchir…

Generative art :              Pivot  :               Sudoku :
SBissay
Scratcher
500+ posts

Transition en 100%pen

Hmm, je ne vois pas ce qui peut différer entre ce que je t'ai écrit et ce que j'ai chez moi. Tu peux partager ton projet quelques minutes que j'y jette un œil ?

Generative art :              Pivot  :               Sudoku :
spirou201
Scratcher
500+ posts

Transition en 100%pen

iropDa
Scratcher
26 posts

Transition en 100%pen

spirou201 wrote:

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 ^^
SBissay
Scratcher
500+ posts

Transition en 100%pen

Bon, ben j'ai pas pu y accéder mais je pense que ça doit fonctionner maintenant

Generative art :              Pivot  :               Sudoku :
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?
SBissay
Scratcher
500+ posts

Transition en 100%pen

Oui et non.

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)


Generative art :              Pivot  :               Sudoku :
Dairop
Scratcher
100+ posts

Transition en 100%pen

Si tu veux un projet pour l'expliquer, celui-ci pourrait t'aider (mais il est en anglais ^^)

((pen projects :: #ff0000) (3D :: #ff4000) (games :: #ff8000) (visualizer :: #ffbf00) (and others :: #ffff00) :: #000000)









Powered by DjangoBB