|
|
|
|
49
|
---
|
49
|
---
|
50
|
|
50
|
|
51
|
|
51
|
|
52
|
-## Coordenadas en `Qt`:
|
|
|
|
|
52
|
+## Coordenadas en `Qt`
|
53
|
|
53
|
|
54
|
* El sistema de coordenadas en `Qt` funciona un poco diferente, como muestra la Figura 1. Las entradas van de izquierda a derecha, desde 0 hasta un ancho máximo, y desde arriba hasta abajo, desde 0 hasta una altura máxima.
|
54
|
* El sistema de coordenadas en `Qt` funciona un poco diferente, como muestra la Figura 1. Las entradas van de izquierda a derecha, desde 0 hasta un ancho máximo, y desde arriba hasta abajo, desde 0 hasta una altura máxima.
|
55
|
|
55
|
|
|
|
|
|
99
|
|
99
|
|
100
|
## Sesión de laboratorio:
|
100
|
## Sesión de laboratorio:
|
101
|
|
101
|
|
102
|
-### Ejercicio 1: Implementar las funciones para hacer funcionar los botones de dibujar líneas
|
|
|
|
|
102
|
+### Ejercicio 1 - Implementar las funciones para hacer funcionar los botones de dibujar líneas
|
103
|
|
103
|
|
104
|
####Instrucciones
|
104
|
####Instrucciones
|
105
|
|
105
|
|
|
|
|
|
168
|
**Figura 5** - (a) Un dibujo con trasfondo blanco y puntos rojos. (b) Cuando el usuario marca el botón de línea diagonal derecha (`DiagonalRight`) y marca la celda mostrada, (c) se dibuja una línea diagonal derecha que se expande hacia arriba a la derecha y hacia abajo a la izquierda de la celda marcada, hasta que se encuentra una celda con un color diferente al color de trasfondo.
|
168
|
**Figura 5** - (a) Un dibujo con trasfondo blanco y puntos rojos. (b) Cuando el usuario marca el botón de línea diagonal derecha (`DiagonalRight`) y marca la celda mostrada, (c) se dibuja una línea diagonal derecha que se expande hacia arriba a la derecha y hacia abajo a la izquierda de la celda marcada, hasta que se encuentra una celda con un color diferente al color de trasfondo.
|
169
|
|
169
|
|
170
|
|
170
|
|
171
|
-### Ejercicio 2: Implementar las funciones para hacer funcionar los botones de dibujar cuadrados, triángulos y círculos.
|
|
|
|
|
171
|
+### Ejercicio 2 - Implementar las funciones para hacer funcionar los botones de dibujar cuadrados, triángulos y círculos.
|
172
|
|
172
|
|
173
|
|
173
|
|
174
|
Ahora implementarás la funcionalidad para dibujar cuadrados, círculos y líneas. El **tamaño** de la figura dibujada dependerá del tamaño seleccionado con la barra deslizante en la interfaz.
|
174
|
Ahora implementarás la funcionalidad para dibujar cuadrados, círculos y líneas. El **tamaño** de la figura dibujada dependerá del tamaño seleccionado con la barra deslizante en la interfaz.
|
|
|
|
|
232
|
|
232
|
|
233
|
|
233
|
|
234
|
|
234
|
|
235
|
-### Ejercicio 3: Implementar la función para rellenar figuras utilizando recursión.
|
|
|
|
|
235
|
+### Ejercicio 3 - Implementar la función para rellenar figuras utilizando recursión.
|
236
|
|
236
|
|
237
|
En este ejercicio implementarás la funcionalidad para rellenar de color las figuras. Una de las maneras más convenientes para expresar el algoritmo para rellenar es utilizando recursión. Un algoritmo recursivo básico (pero bastante flojo) se encuentra en Wikipedia:
|
237
|
En este ejercicio implementarás la funcionalidad para rellenar de color las figuras. Una de las maneras más convenientes para expresar el algoritmo para rellenar es utilizando recursión. Un algoritmo recursivo básico (pero bastante flojo) se encuentra en Wikipedia:
|
238
|
|
238
|
|
|
|
|
|
275
|
|
275
|
|
276
|
---
|
276
|
---
|
277
|
|
277
|
|
278
|
-##Referencias
|
|
|
|
|
278
|
+## Referencias
|
279
|
|
279
|
|
280
|
[1] Alyce Brady and Pamela Cutter, http://nifty.stanford.edu/2005/GridPlotter/
|
280
|
[1] Alyce Brady and Pamela Cutter, http://nifty.stanford.edu/2005/GridPlotter/
|
281
|
|
281
|
|