|
| 1 | +--- |
| 2 | +title: draw |
| 3 | +module: Structure |
| 4 | +submodule: Structure |
| 5 | +file: src/core/main.js |
| 6 | +description: > |
| 7 | + <p>Llamada directamente después de <a href="/reference/p5/setup">setup()</a>, la función <a |
| 8 | + href="/reference/p5/draw">draw()</a> ejecuta continuamente |
| 9 | +
|
| 10 | + las líneas de código contenidas dentro de su bloque hasta que el programa se detenga |
| 11 | +
|
| 12 | + o se llame a <a href="/reference/p5/noLoop">noLoop()</a>. Nota: si se llama a <a |
| 13 | + href="/reference/p5/noLoop">noLoop()</a> dentro de <a |
| 14 | + href="/reference/p5/setup">setup()</a>, <a |
| 15 | + href="/reference/p5/draw">draw()</a> |
| 16 | +
|
| 17 | + se ejecutará una vez más antes de detenerse. <a |
| 18 | + href="/reference/p5/draw">draw()</a> se llama automáticamente y |
| 19 | +
|
| 20 | + nunca debe ser llamado explícitamente.</p> |
| 21 | +
|
| 22 | + <p>Siempre debe ser controlado con <a |
| 23 | + href="/reference/p5/noLoop">noLoop()</a>, <a |
| 24 | + href="/reference/p5/redraw">redraw()</a> y <a |
| 25 | + href="/reference/p5/loop">loop()</a>. Después de que |
| 26 | +
|
| 27 | + <a href="/reference/p5/noLoop">noLoop()</a> detenga el código en <a |
| 28 | + href="/reference/p5/draw">draw()</a> de ejecutarse, <a |
| 29 | + href="/reference/p5/redraw">redraw()</a> hace que el |
| 30 | +
|
| 31 | + código dentro de <a href="/reference/p5/draw">draw()</a> se ejecute una vez, y <a |
| 32 | + href="/reference/p5/loop">loop()</a> hará que el código |
| 33 | +
|
| 34 | + dentro de <a href="/reference/p5/draw">draw()</a> vuelva a ejecutarse continuamente.</p> |
| 35 | +
|
| 36 | + <p>El número de veces que <a href="/reference/p5/draw">draw()</a> se ejecuta en |
| 37 | + cada segundo puede controlarse con |
| 38 | +
|
| 39 | + la función <a href="/reference/p5/frameRate">frameRate()</a>.</p> |
| 40 | +
|
| 41 | + <p>Solo puede haber una función <a href="/reference/p5/draw">draw()</a> por |
| 42 | + cada sketch, y <a href="/reference/p5/draw">draw()</a> debe |
| 43 | +
|
| 44 | + existir si deseas que el código se ejecute continuamente, o para procesar eventos como |
| 45 | +
|
| 46 | + <a href="/reference/p5/mousePressed">mousePressed()</a>. A veces, puedes tener una llamada vacía a <a href="/reference/p5/draw">draw()</a> en |
| 47 | +
|
| 48 | + el programa, como se muestra en el ejemplo anterior.</p> |
| 49 | +
|
| 50 | + <p>Es importante tener en cuenta que el sistema de coordenadas de dibujo se restablecerá |
| 51 | +
|
| 52 | + al comienzo de cada llamada a <a href="/reference/p5/draw">draw()</a>. Si se realizan |
| 53 | + transformaciones dentro de <a href="/reference/p5/draw">draw()</a> (ej: escalar, rotar, traducir), |
| 54 | + sus efectos se |
| 55 | +
|
| 56 | + desharán al comienzo de <a href="/reference/p5/draw">draw()</a>, por lo que las |
| 57 | + transformaciones no se acumularán |
| 58 | +
|
| 59 | + con el tiempo. Por otro lado, el estilo aplicado (ej: fill, stroke, etc.) mantendrán su efecto.</p> |
| 60 | +line: 113 |
| 61 | +isConstructor: false |
| 62 | +itemtype: method |
| 63 | +alt: nothing displayed |
| 64 | +example: |
| 65 | + - |- |
| 66 | + <div><code> |
| 67 | + let yPos = 0; |
| 68 | + function setup() { |
| 69 | + // setup() runs once |
| 70 | + frameRate(30); |
| 71 | + } |
| 72 | + function draw() { |
| 73 | + // draw() loops forever, until stopped |
| 74 | + background(204); |
| 75 | + yPos = yPos - 1; |
| 76 | + if (yPos < 0) { |
| 77 | + yPos = height; |
| 78 | + } |
| 79 | + line(0, yPos, width, yPos); |
| 80 | + } |
| 81 | + </code></div> |
| 82 | +class: p5 |
| 83 | +chainable: false |
| 84 | +--- |
0 commit comments