bonjour a tous
voila je cherche comment faire traverser un texte d'un bout a l'autre d'un rectangle sa J'arrive à le faire mais quand le mot arrive a un bout tout le mot disparaît et ré-aparait a l'autre bout du rectangle alors que je voudrais qu'il disparaisse lettre a lettre jusqu’à la disparition du mot et qu'il ré-apparaisse lettre a lettre a l' autre bout du rectangle
est-ce Possible ?
je me suis basé sur les sketch donner sur processing pour faire sa
float textX = 0; int textInc = 2; String text = "Salut!"; void setup() { size(400,400); } void draw() { rect(50, 175, 300, 20, 7); pushStyle(); fill(0); text(text, 60 + textX, 190); textX -= textInc; float textWidth = textWidth(text); if(textX < textWidth-35) { textX = 290-textWidth; } popStyle(); }
Merci
Danny
A+
Hors ligne
float textX = 0; int textInc = 1; String text = "Salut!"; int xRect = 50; int largeurRect = 300; void setup() { size(400, 400); } void draw() { background(255); rect(xRect, 175, largeurRect, 20, 7); pushStyle(); fill(0); text(text, textX, 190); textX -= textInc; float textWidth = textWidth(text); if (textX < xRect - textWidth) { textX = largeurRect + xRect; } fill(255); noStroke(); rect(0, 175, xRect, 20); rect(xRect + largeurRect + 1, 175, width - (xRect + largeurRect), 20); popStyle(); }
Hors ligne
cest en plein ca que j'ai de besoin mais maintenant dans ce contexte la
float textX = 0; int textInc = 1; String text = "Salut!"; int xRect = 50; int largeurRect = 300; void setup() { size(400, 400); } void draw() { background(0,0,255); stroke(255); strokeWeight(3); fill(100); rect(xRect-25, 175-30, largeurRect+50, 80, 7); fill(50); noStroke(); rect(xRect, 175, largeurRect, 20, 7); pushStyle(); fill(255); text(text, textX, 190); textX -= textInc; float textWidth = textWidth(text); if (textX < xRect - textWidth) { textX = largeurRect + xRect; } /*fill(0,0,255); noStroke(); rect(0, 175, xRect, 20); rect(xRect + largeurRect + 1, 175, width - (xRect + largeurRect), 20); popStyle();*/ }
Merci
Danny
A+
Hors ligne
Voici une approche plus efficace :
Hors ligne
cool c'est en plein ca en plus j'ai appris une nouvelle fonction
au fait je devrais avoir fini mon logiciel d'ici 2 semaine serait il possible de vous demander de retravailler le logiciel pour le rendre plus rapide minimiser le code ? ou vous ne faite pas ca ?
merci Beacoup
Danny
a+
Hors ligne
Le principe d'un forum, c'est que les personnes répondent si elles le souhaitent, si elles ont le temps, les compétences …
La participation est bénévole, sans contrainte, juste le plaisir d'aider les autres, de trouver des solutions adéquates au problème posé.
Donc, si tu as un problème, nous tacherons de le solutionner. C'est au programmeur d'optimiser son code, mais il n'y a pas de solutions absolue.
Bon courage.
Hors ligne
C'est dit très poliment
Hors ligne
Oui effectivement je n ai rien a rajouter je me doutais un peux de la reponse mais si on ne demande pas on a rien hein je demandais juste ca car je suis loin davoir les competance pour faire cela mais bon je me debrouillerais ca sera juste plus long
merci encore de vos reponse
danny
a+
Hors ligne