Курсоры для Windows
Дамп файла с рисунком курсора
В примере 6.1 приведена распечатка (дамп) файла ieft_00.cur, входящего в комплект Mouse Warp. Он содержит рисунок стрелки, наклоненной вправо (обычно стрелка наклонена влево). Распечатка приведена в общепринятой шестнадцатеричной форме, каждой строке предшествует адрес ее начала в файле.
Пример 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
Для того чтобы лучше понять, как хранятся и кодируются рисунок и маска, советуем вам нарисовать их на бумаге в клетку. В рассматриваемом примере они упакованы одинаково, по восемь точек в байте. Единица в разряде означает наличие точки (заштрихованная клетка на бумаге), а нуль – ее отсутствие (пустая клетка на бумаге). После построения вы увидите, что маска похожа на негативное изображение рисунка, но если их совместить, то окажется, что рисунок стрелки в маске оконтурен белой линией.