Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

209
Views
Uso de sentencias if para dibujar líneas encima de una secuencia aleatoria de rectángulos

Estoy dibujando rectángulos en una secuencia aleatoria, pero quiero dibujar líneas en la PARTE SUPERIOR de estos rectángulos, en la misma secuencia aleatoria, para crear un patrón como una capa encima de los rectángulos. ¿Por qué la última parte de mi código donde intento esto no es visible, las líneas están ubicadas después de los rectángulos, por lo que también deberían dibujarse después y, por lo tanto, en la parte superior?

 <script src="https://cdn.jsdelivr.net/npm/processing-js@1.6.6/processing.min.js"></script> <script type="application/processing"> int spacing = 10; int x, y; int spacing2 = 10; int x2, y2; void setup() { size(800, 800); noStroke(); background(52, 122, 235); } void draw() { float j = random(2); if (j < 1) { if (j < 0.5) { fill(0, 0, 255); } if (j > 0.7) { fill(0, 0, 155); } rect(x, y, spacing, spacing); } x = x + spacing; if (x > width) { x = 0; y = y + spacing; } //WHY IS THE LINES NOT SHOWING UP? if (j > 1) { line(x, y, x + spacing, y + spacing); // "\" } else { line(x, y + spacing, x + spacing, y); // "/" } } </script> <canvas></canvas>

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

  1. Nunca estableciste un trazo, por lo que las líneas eran invisibles.
  2. Está actualizando los valores x e y antes de dibujar la línea, por lo que la línea estará en la posición del siguiente cuadrado. Eso significa que las líneas solo permanecerán visibles en las ubicaciones donde no se dibuje un cuadrado.

 <script src="https://cdn.jsdelivr.net/npm/processing-js@1.6.6/processing.min.js"></script> <script type="application/processing"> int spacing = 10; int x, y; int spacing2 = 10; int x2, y2; void setup() { size(800, 800); noStroke(); background(52, 122, 235); } void draw() { float j = random(2); if (j < 1) { noStroke(); if (j < 0.5) { fill(0, 0, 255); } if (j > 0.7) { fill(0, 0, 155); } rect(x, y, spacing, spacing); } x = x + spacing; if (x > width) { x = 0; y = y + spacing; } // This wasn't showing up because there was no stroke color specified and // you call noStroke() in setup. stroke(255, 0, 0); if (j > 1) { line(x, y, x + spacing, y + spacing); // "\" } else { line(x, y + spacing, x + spacing, y); // "/" } } </script> <canvas></canvas>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!