Opcion multiple 8 ssd5

Solo disponible en BuenasTareas
  • Páginas : 10 (2288 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de mayo de 2011
Leer documento completo
Vista previa del texto
| |Total score: Not yet graded | |
| | | |

|[pic] |

| |1. | |Go to bottom of question. |

| |Your score on this question is: |
| |Not yet graded |
| | |

|| |
| | |
| ||
| | |
| | |
| |Ejercicio 8: Programación— Dibujo|
| |En esta tarea se pide que integres los componentes dinámicos del panel de control Date/Time con el panel de control de los |
| |ejercicios previos. En concreto, tendrás que mover el mapa que se encuentra en la pestaña "TimeZone" cada vez que cambie el horario|
| |y deberás dibujar la carátula del reloj según la hora que especifique el usuario.|
| |Recuerda que cada pixel de la imagen que se usa para presentar el mapa (control PictureBox) corresponde a un grado de longitud y se|
| |ha dibujado lo suficientemente largo como para representar los 360 grados. Cada vez que el usuario modifica el horario, debes |
| |redibujar el control PictureBox que contiene el mapa para presentar una zona quecorresponda al horario. Esto lo puedes hacer |
| |convirtiendo el número de minutos de diferencia con GMT a grados de rotación de la tierra. Recueda que 24 horas (= 1440 minutos) de|
| |diferencia corresponden a 360 grados y que en la imagen del mapa, cada pixel representa un grado. Por último, observa que la imagen|
| |del mapa está preparada para presentar la esquina izquierda en 0 y correspondeen centrar la imagen en 0 grados (= GMT - 12 horas).|
| |Debes asignar la imagen del mapa (ver la siguiente imagen) a la propiedad Picture del control PictureBox usando el editor de |
| |propiedades de Visual Basic. Este te permitirá accesar la imagen para redibujarla en una nueva posición. Cada vez que cambie el |
| |horario de una región, debes redibujar el control PictureBox. Puedesdibujar la imagen con un offset para lograr este efecto. Para |
| |esto, calcula primero el giro con respecto al offset del GMT, luego convierte este offset a pixeles. Una rotación de N grados |
| |corresponde a un offset de -N pixeles e indican que la esquina izquierda de la imagen aparece N pixeles a la izquierda respecto al |
| |origen del control PictureBox. Por último, convierte lasunidades de pixeles a twips para el dibujo, multiplicando el valor por |
| |Screen.TwipsPerPixelX. Una vez calculado el offset, puedes usar la rutina PaintPicture del control PictureBox para dibujar la |
| |imagen del mapa. Si el control PictureBox se llama mapPicture y el offset calculado lo nombramos screenOffset, entonces se podrá |
| |usar la siguiente línea de código para dibujarla imagen: |
| |mapPicture.PaintPicture mapPicture.Picture, screenOffset, 0 |
| |Pista: La rutina PaintPicture no dibuja directamente en la pantalla; sino que dibuja la imagen dentro del control PictureBox. Para |
| |asegurarte que la imagen siempre...
tracking img