Графические устройства

         

Распечатка (dump) файла Left_00 cur



Пример 6.1. Распечатка (dump) файла Left_00.cur

Заголовок файла

000 00 00 02 00 01 00 20 20 00 00 ОЕ 00 04 00 30 01
010 00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00
020 00 00 01 00 01 00 00 00 00 00 00 01 00 00 00 00
030 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Палитра, содержащая описание черного и белого цветов

ОЗЕ 00 00 00 00 FF FF FF 00

Рисунок курсора, упакованный по 8 точек в байте

046 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
056 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
066 06 00 00 00 06 00 00 00 03 00 00 00 03 00 00 00
076 01 80 00 00 01 84 00 00 00 СС 00 00 00 DC 00 00


086 00 FC 00 00 07 FC 00 00 03 FC 00 00 01 FC 00 00
096 00 FC 00 00 00 7С 00 00 00 ЗС 00 00 00 1C 00 00
ОА6 00 ОС 00 00 00 04 00 00 00 00 00 00 00 00 000 00
ОВ6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00* 00

Маска курсора, упакованная по 8 точек в байте

ОС6 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
OD6 FF FF FF FF FF FF FF FF FF FF FF FF F9 FF FF FF
ОЕ6 FO FF FF FF FO FF FF FF F8 7F FF FF F8 7D FF FF
OF6 FC 39 FF FF FC 31 FF FF fE 01 FF FF FE 01 FF FF
106 ЕО 01 FF FF FO 01 FF FF F8 01 FF FF FC 01 FF FF
116 FE 01 FF FF FF 01 FF FF FF 81 FF FF FF Cl FF FF
126 FF El FF FF FF Fl FF FF FF F9 FF FF FF FD FF FF
136 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

Для того чтобы лучше понять, как хранятся и кодируются рисунок и маска, советуем вам нарисовать их на бумаге в клетку. В рассматриваемом примере они упакованы одинаково, по восемь точек в байте. Единица в разряде означает наличие точки (заштрихованная клетка на бумаге), а нуль — ее отсутствие (пустая клетка на бумаге). После построения вы увидите, что маска похожа на негативное изображение рисунка, но если их совместить, то окажется, что рисунок стрелки в маске оконтурен белой линией.

 


Содержание раздела