2017-05-07 1 views
0

Comment faire apparaître une ligne plusieurs fois sans écrire son code plusieurs fois? Voici mon code:Comment faire apparaître 15 lignes à intervalles réguliers sur l'écran lors du traitement?

int n = 15; 
float[] pointX = new float[n]; 


void setup(){ 
    size(1400, 900); 
    background(#333333); 
    stroke(100, 50); 
    for(int i = 0; i < n; i ++){ 
    pointX[i] = random(0, n); 
    line(pointX[i], 0, pointX[i], 900); 
    } 
} 

Je suis en train de faire la ligne à PointX apparaissent 15 fois à même incréments à travers l'écran. Est-ce que quelqu'un sait comment faire ça?

Répondre

1

À l'heure actuelle, votre code est bouclé 15 fois et trace une ligne à une position aléatoire entre 0 et 1, puis entre 0 et 2, puis entre 0 et 3 ... jusqu'à 0 et 15. Cela va montrer seulement les lignes dans les 15 premiers pixels, et il va montrer quelques lignes les unes sur les autres.

Si vous voulez qu'ils apparaissent uniformément, vous ne voulez pas qu'il soit aléatoire. Et si vous voulez qu'ils se propagent sur toute la largeur de l'écran, vous devrez utiliser la variable width. Lorsque vous êtes coincé sur des choses comme ça, la meilleure chose que vous pouvez faire est de sortir un morceau de papier et un crayon et de tirer quelques exemples. Quelles coordonnées voulez-vous que vos lignes soient dessinées? Quelle est la distance entre les lignes? Dessinez quelques exemples différents jusqu'à ce que vous remarquiez le motif.

Auto-promotion éhontée: here est un tutoriel sur l'utilisation de for boucles dans le traitement, qui couvre exactement ce que vous essayez de faire.