Программа RgnCreator предназначена для создания двоичных данных графических форм на основе битовой картинки. RgnCreator генерирует двоичные данные RegionData и сохраняет их в файл с расширением .rgn. Созданный двоичный файл .rgn используется для создания фигурных областей Windows GDI, Windows GDI+ при помощи в Win32 HRGN, в MFC CRgn, в .NET Region. Предварительно созданный двоичный файл данных области (регионов Regions) быстро загружается в память и мгновенно формирует windows-окно непрямоугольной фигурной формы. Видео демонстрирует работу с программой RgnCreator2.
Регион в контексте программирования графики это область ограничения рисования. На языках программирования С++, C# представлены структурой и классами HRGN, CRgn, Region. Регионы удобны для отслеживания попадания указателя в фигурные области. Например, в играх, персонажи имеют сложные формы и с помощью регионов можно легко отследить нахождение указателя над фигурой героя или пересечение транспортным средством бордюра дороги.
Программа RgnCreator позволяет указывать цвет исключения (прозрачности) загруженного рисунка. В местах выбранного цвета пиксели «исчезают» и windows окно приобретает причудливые формы на основе выбранной картинки. Нарисованный bmp рисунок становится прототипом сложной формы windows окна.
Порядок работы с программой:
Создание битового рисунка(*.bmp) в любом графическом
редакторе (например Paint);
Загрузка рисунка в программу;
Выбор цвета прозрачности (цвета исключения);
Создание региона, тестирование.
Идея создания программы взята из статьи: Работа с регионами - http://www.sources.ru/cpp/bitmap/regions.shtml. Созданный файл данных региона имеет название рисунка, но с расширением .rgn. Создается в том же каталоге, где и находится ресурсный файл битового рисунка.
Программа написана на языке С++. Требования: Windows XP, Windows 7, Windows 10.