• Иллюстрированный самоучитель по 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, чтобы сообщить об этом редактору.