|
@@ -71,15 +71,15 @@ El dibujo se hará sobre una cuadrilla. Las herramientas se utilizarán marcando
|
71
|
71
|
Para este proyecto necesitarás utilizar las funciones de `QtGlobal` para la implementación del círculo:
|
72
|
72
|
|
73
|
73
|
|
74
|
|
-* `int qFloor(qreal v)` // Devuelve el "piso" del valor $v$.
|
75
|
|
-* `qreal qSqrt(qreal v)` // Devuelve la raíz cuadrada del valor $v$.
|
76
|
|
-* `qreal qPow(qreal x, qreal y)` // Devuelve el valor de $x$ elevado a la potencia de $y$.
|
|
74
|
+* `int qFloor(qreal v)` // Devuelve el "piso" del valor $$v$$.
|
|
75
|
+* `qreal qSqrt(qreal v)` // Devuelve la raíz cuadrada del valor $$v$$.
|
|
76
|
+* `qreal qPow(qreal x, qreal y)` // Devuelve el valor de $$x$$ elevado a la potencia de $$y$$.
|
77
|
77
|
|
78
|
78
|
También necesitarás utilizar la función que pinta en la cuadrilla:
|
79
|
79
|
|
80
|
|
-* `void switchOn(int x, int y, const QColor& color);` // Pinta la celda $(x,y)$ con el color dado. (No tienes que preocuparte por `QColor` porque se pasa a la función por parámetro.)
|
|
80
|
+* `void switchOn(int x, int y, const QColor& color);` // Pinta la celda $$(x,y)$$ con el color dado. (No tienes que preocuparte por `QColor` porque se pasa a la función por parámetro.)
|
81
|
81
|
|
82
|
|
-Aunque no se ve en el archivo `tools.cpp`, hay una arreglo llamado `mColors` que contiene el color de todas las celdas de la cuadrilla. Esto te ayudará a saber cuál color está en una celda: `mColors[columns * y + x]`. Nota que el índice de este arreglo se calcula utilizando la conversión para cambiar coordenadas $(x,y)$ a índices que explicamos arriba.
|
|
82
|
+Aunque no se ve en el archivo `tools.cpp`, hay una arreglo llamado `mColors` que contiene el color de todas las celdas de la cuadrilla. Esto te ayudará a saber cuál color está en una celda: `mColors[columns * y + x]`. Nota que el índice de este arreglo se calcula utilizando la conversión para cambiar coordenadas $$(x,y)$$ a índices que explicamos arriba.
|
83
|
83
|
|
84
|
84
|
---
|
85
|
85
|
|
|
@@ -176,7 +176,7 @@ Ahora implementarás la funcionalidad para dibujar cuadrados, círculos y línea
|
176
|
176
|
|
177
|
177
|
#### 2a: Cuadrados
|
178
|
178
|
|
179
|
|
-Para los cuadrados, ¡lo más fácil es pensar en ellos como si fueran cebollas! Un cuadrado de tamaño 1 es simplemente la celda marcada por el usuario. Un cuadrado de tamaño 2 es la celda marcada, cubierta por una capa de celdas de tamaño 1, y así sucesivamente. En otras palabras, un cuadrado de tamaño $n$ tendrá alto = ancho = $2n-1$.
|
|
179
|
+Para los cuadrados, ¡lo más fácil es pensar en ellos como si fueran cebollas! Un cuadrado de tamaño 1 es simplemente la celda marcada por el usuario. Un cuadrado de tamaño 2 es la celda marcada, cubierta por una capa de celdas de tamaño 1, y así sucesivamente. En otras palabras, un cuadrado de tamaño $$n$$ tendrá alto = ancho = $$2n-1$$.
|
180
|
180
|
|
181
|
181
|
|
182
|
182
|
|
|
@@ -187,7 +187,7 @@ Para los cuadrados, ¡lo más fácil es pensar en ellos como si fueran cebollas!
|
187
|
187
|
|
188
|
188
|
#### 2b: Triángulos
|
189
|
189
|
|
190
|
|
-El botón de triángulo produce un triángulo **isóceles** como se muestra en la Figura 7. Para un tamaño $n$ seleccionado, el tamaño de la base será $2n + 1$. La altura debe ser $n+1$.
|
|
190
|
+El botón de triángulo produce un triángulo **isóceles** como se muestra en la Figura 7. Para un tamaño $$n$$ seleccionado, el tamaño de la base será $$2n + 1$$. La altura debe ser $$n+1$$.
|
191
|
191
|
|
192
|
192
|
|
193
|
193
|
![](images/triangles.png)
|
|
@@ -206,9 +206,9 @@ El botón de triángulo produce un triángulo **isóceles** como se muestra en l
|
206
|
206
|
|
207
|
207
|
**Ayuda para producir los círculos:**
|
208
|
208
|
|
209
|
|
-Primero necesitas entender las expresiones asociadas a un círculo con ecuación: $x^2+y^2=r^2$. Por ejemplo, consideremos un círculo con radio $r=1$. La ecuación $x^2+y^2=1$ nos dice que todo punto $(x,y)$ que satisfaga la ecuación es un punto en la *circunferencia* del círculo. La expresión para un círculo *relleno* es: $x^2 + y^2 <=r^2$. Un círculo relleno, de radio $r=1$ tiene expresión $x^2 + y^2 <= 1$, lo que dice que cualquier punto $(x,y)$ que satisfaga $x^2 + y^2 <= 1$ es un punto en el círculo relleno.
|
|
209
|
+Primero necesitas entender las expresiones asociadas a un círculo con ecuación: $$x^2+y^2=r^2$$. Por ejemplo, consideremos un círculo con radio $$r=1$$. La ecuación $$x^2+y^2=1$$ nos dice que todo punto $$(x,y)$$ que satisfaga la ecuación es un punto en la *circunferencia* del círculo. La expresión para un círculo *relleno* es: $$x^2 + y^2 <=r^2$$. Un círculo relleno, de radio $$r=1$$ tiene expresión $$x^2 + y^2 <= 1$$, lo que dice que cualquier punto $$(x,y)$$ que satisfaga $$x^2 + y^2 <= 1$$ es un punto en el círculo relleno.
|
210
|
210
|
|
211
|
|
-¿Cómo producimos el círculo? Una manera sería generar todos los puntos **cercanos** al centro del círculo y determinar si éstos satisfacen la expresión $x^2 + y^2 <= r^2$. Por ejemplo, podemos tratar todos los puntos que están en el cuadrado de tamaño $2r+1$. Para un círculo de radio $r=2$ tendríamos que generar los siguientes puntos y probarlos en la expresión $x^2 + y^2 <=4$:
|
|
211
|
+¿Cómo producimos el círculo? Una manera sería generar todos los puntos **cercanos** al centro del círculo y determinar si éstos satisfacen la expresión $$x^2 + y^2 <= r^2$$. Por ejemplo, podemos tratar todos los puntos que están en el cuadrado de tamaño $$2r+1$$. Para un círculo de radio $$r=2$$ tendríamos que generar los siguientes puntos y probarlos en la expresión $$x^2 + y^2 <=4$$:
|
212
|
212
|
|
213
|
213
|
|
214
|
214
|
````
|
|
@@ -219,7 +219,7 @@ Primero necesitas entender las expresiones asociadas a un círculo con ecuación
|
219
|
219
|
(-2,-2) (-1,-2) ( 0,-2) ( 1,-2) ( 2,-2)
|
220
|
220
|
````
|
221
|
221
|
|
222
|
|
-En este caso, solo los puntos que se muestran abajo satisfacen la expresión $x^2 + y^2 <=4$.
|
|
222
|
+En este caso, solo los puntos que se muestran abajo satisfacen la expresión $$x^2 + y^2 <=4$$.
|
223
|
223
|
|
224
|
224
|
|
225
|
225
|
````
|