Visita la versión flash
Propuestas
Visita el perfil del autor
Hablan del blog

SOM30


"Cómo hacer un Sistema Operativo en 30 días"
5/08/2010 22:18

Gráficos (menús, ventanas, fuentes)

Comunicaciones de Red
Siguiendo con la temática de los recursos de alto nivel, os voy a presentar cómo se verán las cosas a través de la pantalla, es decir, el funcionamiento de los gráficos sobre el Sistema. Sorprendentemente hasta hoy no se había tratado este tema; pero es lo menos que se podría esperar con el planteamiento que se ha llevado a cabo durante todos estos días.

El tema del Administrador de Vídeo comprende cualquier acción presumible de hacer uso de la Controladora de Vídeo y, en general, de mostrar gráficos por pantalla. Aunque según el título de la entrada de hoy, me centraré en "menús, ventanas, fuentes" es decir, el entorno gráfico de usuario; en general, el Administrador de Vídeo se comporta más como un motor gráfico, ya que es extensible a más acciones de menor y mayor envergadura.

Tal y como estamos hasta ahora, nuestro Sistema no ha mostrado absolutamente nada por pantalla. Durante todo el proceso de arranque, por medio de instrucciones, se supone que la pantalla estará con "ruido blanco", es decir, con los valores de cada píxel (un punto cartesiano en pantalla) en un valor aleatorio. Los pixeles son la menor unidad que manejará el Administrador de Vídeo. Están definidos, por sus coordenadas cartesianas en pantalla. Su valor corresponde al color y transparencia. El color se compondrá de una terna de valores correspondientes a la cantidad de rojo, verde y azul.

Como se puede apreciar, el espacio de trabajo (todo lo que está representado en pantalla) no está restringida a las dos dimensiones, aunque en la práctica se supone que así será. Será el Gestor de Vídeo el encargado de convertir de la manera más estándar posible, el espacio generado a una representación plana (2D) cuando sea necesario. El Control de Vídeo se encargará de ofrecer las funciones implementadas por el controlador de vídeo al Sistema Operativo. Por último, el Administrador de Vídeo, a través del SAM, ofrecerá funciones relativamente complejas o reducidas para el usuario final. Algunas de ellas son:
  • Crear y eliminar subespacios.
  • Dibujar ventanas.
  • Dibujar botones y demás formularios.
  • Dibujar campos de texto.
  • Dibujar imágenes.
  • Dibujar vectores: líneas, figuras y volúmenes.
Como vemos, la parte del Administrador de Vídeo del SAM es muy potente. El espacio de trabajo se divide en subespacios que permiten ser utilizados por diferentes soluciones informáticas. Dentro de cada subespacio se pueden dibujar diferentes gráficos. Existen diferentes tipos de gráficos que van desde simples ventanas (conjuntos de gráficos que permiten realizar acciones de forma uniforme dentro del Sistema Operativo), pasando por botones y campos de texto. El tema de dibujar vectores, unido a la opción de parametrizarlos con gran cantidad de detalles, permite generar subespacios en tres dimensiones. Pero además de todo eso, el Administrador de Vídeo también es el encargado de supervisar las fuentes tipográficas o tipos de letra.

Comentarios

No hay comentarios todavía.

Deja tu comentario


Se enviará usando la Red Social @visitante
¿Quieres responder con otra cuenta de TuEntidad.es?
Usa MonoMola o LoTienes.

Búsqueda

Calendario

- Día 1
- Día 2
- Día 3
- Día 4
- Día 5
- Día 6
- Día 7
- Día 8
- Día 9
- Día 10
- Día 11
- Día 12
- Día 13
- Día 14
- Día 15
- Día 16
- Día 17
- Día 18
- Día 19
- Día 20
- Día 21
- Día 22
- Día 23
- Día 24
- Día 25
- Día 26
- Día 27
- Día 28
- Día 29

Código

- Sistemas Informáticos
- Compilador
- GAM
- GAE
- Kérnel
- LiSi
- ViSi
- SAM
Licencia LSW

Comentan

- Día 1 (16) 8/06 02:28
- Día 29 (19) 13/03 04:10
- Día 10 (18) 23/01 22:16
- Día 3 (9) 10/12 08:55
- Día 2 (19) 10/12 08:54
- Día 7 (4) 5/11 21:29
- Día 11 (44) 25/10 01:39
- Día 4 (3) 24/09 13:45
- Día 28 (2) 6/04 04:01
- Día 26 (1) 17/07 01:21
- Día 27 (4) 29/05 14:50
- Día 8 (9) 29/05 05:35
- Día 24 (2) 18/01 05:16
- Día 17 (5) 18/01 05:10
- Día 13 (7) 6/12 18:44
- Día 15 (1) 30/08 08:53
- Día 6 (2) 25/08 02:14
- Día 5 (4) 7/04 00:50
- Día 21 (6) 26/06 21:26
- Día 18 (2) 26/06 03:09
- Día 23 (2) 22/04 13:45
- Día 25 (1) 11/03 21:34
- Día 19 (3) 19/01 17:33
- Día 14 (2) 7/01 22:06

Valid HTML 4.01 Transitional