You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the digital world, when we want to talk about a color, precision is required. Saying "Hey, can you make that circle bluish-green?" will not do. Color, rather, is defined as a range of numbers. Let's start with the simplest case: black & white or grayscale. 0 means black, 255 means white. In between, every other number—50, 87, 162, 209, and so on—is a shade of gray ranging from black to white.
121
+
En el mundo digital hablar de color requiere precisión. No basta con decir, por ejemplo: ¿Puedes hacer un círculo verde azulado?, ya que el color se define como un arreglo de números. Comencemos con el caso más simple: negro, blanco y escala de grises. 0 significa negro, 255 significa blanco. Entre medio, cualquier otro número -50, 87, 162, 209, etc- es un tono gris que va entre negro y blanco.
123
122
</p>
124
123
125
124
<imgsrc="../../assets/learn/color/grayscale.svg">
126
125
127
126
<p>
128
-
By adding the <ahref="/es/reference/#/p5/stroke"> stroke()</a> and <ahref="/es/reference/#/p5/fill">fill()</a> functions before something is drawn, we can set the color of any given shape.
129
-
There is also the function <ahref="/es/reference/#/p5/background">background()</a>, which sets a background color for the window. Here's an example.
127
+
Al agregar las funciones <ahref="/es/reference/#/p5/stroke"> stroke()</a> y <ahref="/es/reference/#/p5/fill">fill()</a> antes de dibujar podemos definir el color de cualquier forma deseada. También existe la función <ahref="/es/reference/#/p5/background">background()</a>, que define el color del lienzo en nuestra pantalla. A continuación hay un ejemplo.
130
128
</p>
131
129
132
-
<pre><codeclass="language-javascript">
133
-
background(255); // Setting the background to white
134
-
stroke(0); // Setting the outline (stroke) to black
135
-
fill(150); // Setting the interior of a shape (fill) to grey
136
-
rect(50,50,75,100); // Drawing the rectangle
137
-
</code></pre>
130
+
<pre><codeclass="language-javascript">
131
+
background(255); // Define el color del lienzo como blanco
132
+
stroke(0); // Define el contorno de la forma (stroke) como negro
133
+
fill(150); // Define el interior de la forma (fill) como gris
134
+
rect(50,50,75,100); // Dibuja un rectángulo
135
+
</code></pre>
138
136
139
137
<p>
140
-
Stroke or fill can be eliminated with the functions: <ahref="/es/reference/#/p5/noStroke">noStroke()</a> and <ahref="/es/reference/#/p5/noFill">noFill()</a>.
141
-
Our instinct might be to say "stroke(0)" for no outline, however, it is important to remember that 0 is not "nothing", but rather denotes the color black.
142
-
Also, remember not to eliminate both—with <b>noStroke()</b> and <b>noFill()</b>, nothing will appear!
138
+
Tanto el contorno como el interior de la forma pueden ser eliminados con las funciones: <ahref="/es/reference/#/p5/noStroke">noStroke()</a> y <ahref="/es/reference/#/p5/noFill">noFill()</a>. Instintivamente podríamos pensar en utilizar "stroke(0)" para eliminar el contorno, sin embargo, es importante recordar que 0 no significa "nada", sino que indica un color negro. Además, recuerda no eliminar ambos, con <b>noStroke()</b> y <b>noFill()</b>, porque ¡nada aparecerá!
143
139
</p>
144
140
145
-
<p>In addition, if we draw two shapes, p5.js will always use the most recently specified stroke and fill, reading the code from top to bottom.</p>
141
+
<p>Adicionalmente si dibujamos dos figuras, p5.js siempre utilizará la última especificación de contorno y llenado, leyendo el código de arriba a abajo.</p>
146
142
147
143
<!-- this script only needs to get added once even if there are multiple widget instances -->
Remember finger painting? By mixing three "primary" colors, any color could be generated.
164
-
Swirling all colors together resulted in a muddy brown. The more paint you added, the darker it got.
165
-
Digital colors are also constructed by mixing three primary colors, but it works differently from paint. First, the primaries are diff erent: red, green, and blue (i.e., "RGB" color). And with color on the screen, you are mixing light, not paint, so the mixing rules are different as well.
159
+
¿Alguna vez pintaste con las manos? Al mezclar los colores "primarios" podías generar cualquier otro color. Mezclar todos los colores resultaba en un color café fango, y mientras más pintura añadías más oscuro era el resultado. En el mundo digital los colores también se construyen mezclando los tres colores primarios, pero funciona un poco diferente. Primero, los tres colores primarios son otros: rojo, verde y azul (en inglés red, green and blue, es decir, "RGB"). Luego, con los colores en tu pantalla estás mezclando luz, no pintura, por lo que las reglas de esta mezcla también son otras.
166
160
</p>
167
161
168
162
<imgsrc="../../assets/learn/color/rgb.jpg">
169
163
<p>
170
164
<ul>
171
-
<li>Red + Green = Yellow</li>
172
-
<li>Red + Blue = Purple</li>
173
-
<li>Green + Blue = Cyan (blue-green)</li>
174
-
<li>Red + Green + Blue = White</li>
175
-
<li>No colors = Black</li>
165
+
<li>Rojo + Verde = Amarillo</li>
166
+
<li>Rojo + Azul = Púrpura</li>
167
+
<li>Verde + Azul = Cian (azul-verde)</li>
168
+
<li>Rojo + Verde + Azul = Blanco</li>
169
+
<li>Ausencia de colores = Negro</li>
176
170
</ul>
177
171
</p>
178
-
179
-
<p>This assumes that the colors are all as bright as possible, but of course, you have a range of color available, so some red plus some green plus some blue equals gray, and a bit of red plus a bit of blue equals dark purple.
180
-
While this may take some getting used to, the more you program and experiment with RGB color, the more it will become instinctive, much like swirling colors with your fingers.
181
-
And of course you can't say "Mix some red with a bit of blue," you have to provide an exact amount. As with grayscale, the individual color elements are expressed as ranges from 0 (none of that color) to 255 (as much as possible), and they are listed in the order R, G, and B. You will get the hang of RGB color mixing through experimentation, but next we will cover some code using some common colors.</p>
172
+
173
+
<p>Lo anterior presupone que los colores son tan brillantes como sea posible, pero por supuesto, hay un rango de color disponible, por lo que un poco de rojo más un poco de verde y azul genera gris, mientras que un poco de rojo más un poco de azul genera púrpura oscuro.
174
+
Si bien puede tomar tiempo acostumbrarte a esto, mientras más programes y experimentes con color RGB, más rápido se hará instintivo, como mezclar pintura con los dedos.
175
+
Y por supuesto no puedes decir "Mezcla un poco de de rojo con un poco de azul", debes proveer una cantidad. Así como en la escala de grises, los elementos de color son expresados en rangos desde 0 (ausencia del color) hasta 255 (presencia máxima del color), y son listados en orden R (rojo), G (verde) y B (azul). Obtendrás el resultado de mezclar color RGB por experimentación, pero en adelante cubriremos mediante ejercicios colores más comunes.</p>
182
176
183
177
<scripttype="text/p5" data-autoplay>
184
178
functiondraw(){
185
-
background(255);
186
-
noStroke();
179
+
background(255);
180
+
noStroke();
187
181
188
182
// Bright red
189
183
fill(255,0,0);
@@ -199,14 +193,14 @@ <h2>RGB Color</h2>
199
193
}
200
194
</script>
201
195
202
-
203
196
204
-
<h2>Color Transparency</h2>
205
197
206
-
<p>In addition to the red, green, and blue components of each color, there is an additional optional fourth component, referred to as the color's "alpha." Alpha means transparency and is particularly useful when you want to draw elements that appear partially see-through on top of one another. The alpha values for an image are sometimes referred to collectively as the "alpha channel" of an image.</p>
207
-
<p>It is important to realize that pixels are not literally transparent, this is simply a convenient illusion that is accomplished by blending colors. Behind the scenes, p5.js takes the color numbers and adds a percentage of one to a percentage of another, creating the optical perception of blending. (If you are interested in programming "rose-colored" glasses, this is where you would begin.)</p>
198
+
<h2>Transparencia</h2>
199
+
200
+
<p>Además de los componentes rojo, verde y azul de cada color, existe un cuarto componente opcional denominado "alfa" (alpha, en inglés). Alfa significa transparencia y es particularmente útil cuando deseas dibujar figuras que se superponen y a través de las cuales quieres ver. Los valores de alfa de una imagen son llamados también "canal alfa" de una imagen.</p>
201
+
<p>Es importante notar que los pixeles no son literalmente transparentes, esto es simplemente una ilusión lograda al mezclar colores. Tras bambalinas p5.js toma los valores de cada color y les asigna un porcentaje, creando una percepción óptica de la mezcla (Si estás interesado en programar vidrios "color rosa", aquí es donde debes comenzar).</p>
208
202
209
-
<p>Alpha values also range from 0 to 255, with 0 being completely transparent (i.e., 0% opaque) and 255 completely opaque (i.e., 100% opaque).</p>
203
+
<p>Los valores de alfa también se definen en un rango de 0 a 255, donde 0 es completamente transparente (es decir, 0% de opacidad) y 255 es completamente opaco (es decir, 100% opaco).</p>
210
204
211
205
<scripttype="text/p5" data-autoplay>
212
206
createCanvas(100,100);
@@ -227,40 +221,40 @@ <h2>Color Transparency</h2>
227
221
228
222
// 25% opacity.
229
223
fill(255,0,0,63);
230
-
rect(0,75,100,20);
231
-
224
+
rect(0,75,100,20);
225
+
232
226
</script>
233
-
234
-
<h2>Custom Color Ranges</h2>
227
+
228
+
<h2>Rangos de Color Personalizados</h2>
235
229
236
230
<p>
237
-
RGB color with ranges of 0 to 255 is not the only way you can handle color in p5.js, in fact, it allows us to think about color any way we like. For example, you might prefer to think of color as ranging from 0 to 100 (like a percentage). You can do this by specifying a custom <ahref="/es/reference/#/p5/colorMode">colorMode()</a>colorMode()</a>.
238
-
</p>
239
-
231
+
El modo RGB con rangos de 0 a 255 no es la única forma en que podemos manipular color en p5.js, de hecho p5.js nos permite pensar el color de la manera que deseemos. Por ejemplo, tu podrías preferir pensar el color en rangos de 0 a 100 (como un porcentaje). Esto lo puedes hacer especificando un modo específico de color con la función <ahref="/es/reference/#/p5/colorMode">colorMode()</a>.
232
+
</p>
233
+
240
234
<pre><code>
241
235
colorMode(RGB,100);
242
236
</code></pre>
243
237
244
-
<p>The above function says: "OK, we want to think about color in terms of red, green, and blue. The range of RGB values will be from 0 to 100."</p>
238
+
<p>La expresión anterior dice: "Ok, queremos pensar el color en términos de rojo, verde y azul, o RGB, en que el rango de cada color pueda estar entre 0 100."</p>
245
239
246
-
<p>Although it is rarely convenient to do so, you can also have different ranges for each color component:</p>
240
+
<p>Aunque rara vez sea conveniente, tu también puedes definir distintos rangos para cada componente de color:</p>
247
241
248
242
<pre><code>
249
243
colorMode(RGB,100,500,10,255);
250
244
</code></pre>
251
245
252
-
<p>Now we are saying "Red values go from 0 to 100, green from 0 to 500, blue from 0 to 10, and alpha from 0 to 255."</p>
246
+
<p>Con la expresión anterior queremos decir: "Rango valores en color rojo va de 0 a 100, verde de 0 a 500, azul de 0 a 10 y alfa de 0 a 255."</p>
253
247
254
-
<p>Finally, while you will likely only need RGB color for all of your programming needs, you can also specify colors in the HSB (hue, saturation, and brightness) mode. Without getting into too much detail, HSB color works as follows:</p>
248
+
<p>Finalmente, si bien es probable que tu código requiera sólamente el modo de color RGB, también puedes especificar colores en el modo HSB (tono, saturación y brillo). Sin entrar mayormente en detalle, el color HSB funciona como sigue:</p>
255
249
256
250
<imgsrc="../../assets/learn/color/hsb.png">
257
251
<ul>
258
-
<li><b>Hue</b>—The color type, ranges from 0 to 255 by default.</li>
259
-
<li><b>Saturation</b>—The vibrancy of the color, 0 to 255 by default.</li>
260
-
<li><b>Brightness</b>—The, well, brightness of the color, 0 to 255 by default.</li>
252
+
<li><b>Tono o Matiz</b>—El tipo de color, valores por definición van de 0 a 255.</li>
253
+
<li><b>Saturación</b>—La vivacidad del color, 0 a 255 por definición.</li>
254
+
<li><b>Brillo</b>—Es el brillo del color, 0 a 255 por definición.</li>
261
255
</ul>
262
256
263
-
<p>With<ahref="/es/reference/#/p5/colorMode">colorMode()</a>you can set your own ranges for these values. Some prefer a range of 0-360 for hue (think of 360 degrees on a color wheel) and 0-100 for saturation and brightness (think of 0-100%).</p>
257
+
<p>Con<ahref="/es/reference/#/p5/colorMode">colorMode()</a>puedes definir tu propio rango de valores. Algunos prefieren un rango de 0-360 para el tono (piensa en los 360 grados de la rueda de color) y 0-100 para la saturación y brillo (piensa en 0-100%).</p>
0 commit comments