Иллюстрированный самоучитель по SVGA

Курсоры для 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

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.