Sistemas operativos modernos

O 1 3 4 5 6 7 8 Figura 5-42. Rectángulo trazado con el procedimiento Rectangle. Cada cuadro re­ presenta un píxel. Muchos programas de Windows permiten al usuario copiar (una parte de) un dibujo y co­ locarlo en el Portapapeles de Windows. El usuario puede entonces pasar a otro programa y pe­ gar el contenido del Portapapeles en otro documento. Una forma de lograr esto es que el primer programa represente el dibujo como un metaarchivo de Windows y lo coloque en el Portapa­ peles en formato .wmf. También hay otros métodos. No todas las imágenes que manipulan las computadoras pueden generarse empleando gráfi­ cos vectoriales. Las fotografías y vídeos, por ejemplo, no usan gráficos vectoriales. Más bien, es­ tas imágenes se digitalizan superponiendo una cuadrícula sobre la imagen. Luego se muestrean los valores medios de rojo, verde y azul de cada cuadro de la cuadrícula y se guardan como el valor de un píxel. Tales archivos se denominan mapas de bits. Windows cuenta con extensos recursos para manipular mapas de bits. Otro uso de los mapas de bits es al manejar texto. Una forma de representar un carácter dado en alguna fuente es con un pequeño mapa de bits. Así, la adición de texto a la pantalla se reduce a trasladar mapas de bits. Una forma general de usar mapas de bits es por medio de un procedimiento llamado BitBlt, el cual se invoca de la siguiente manera: BitBlt(dsthdc, dx, dy, wid, ht, srchdc, sx, sy, rasterop); En su forma más simple, esto copia un mapa de bits de un rectángulo en una ventana a un rec­ tángulo en otra (o en la misma ventana). Los primeros tres parámetros especifican la ventana y la posición de destino. Luego vienen la anchura y la altura. Después vienen la ventana y la posición de origen. Cabe señalar que cada ventana fiene su propio sistema de coordenadas, con (O, 0) en la esquina superior izquierda. El úlfimo parámetro se describirá a continuación. En la figura 5-43 se muestra el efecto de BltBlt(hdc2, 1, 2, 5, 7, hdc1, 2, 2, SR C CO P Y );

RkJQdWJsaXNoZXIy MjI4NDcx