Исходные коды программ и игр

Программирование - работа и хобби

RgnCreator v2.0

В мастерскую программиста

Программа RgnCreator предназначена для создания двоичных данных графических форм на основе битовой картинки. RgnCreator генерирует двоичные данные RegionData и сохраняет их в файл с расширением .rgn. Созданный двоичный файл .rgn используется для создания фигурных областей Windows GDI, Windows GDI+ при помощи в Win32 HRGN, в MFC CRgn, в .NET Region. Предварительно созданный двоичный файл данных области (регионов Regions) быстро загружается в память и мгновенно формирует windows-окно непрямоугольной фигурной формы. Видео демонстрирует работу с программой RgnCreator2.

Регионы HRGN, CRgn, Region

Регион в контексте программирования графики это область ограничения рисования. На языках программирования С++, C# представлены структурой и классами HRGN, CRgn, Region. Регионы удобны для отслеживания попадания указателя в фигурные области. Например, в играх, персонажи имеют сложные формы и с помощью регионов можно легко отследить нахождение указателя над фигурой героя или пересечение транспортным средством бордюра дороги.

Принцип работы RgnCreator

Программа RgnCreator позволяет указывать цвет исключения (прозрачности) загруженного рисунка. В местах выбранного цвета пиксели «исчезают» и windows окно приобретает причудливые формы на основе выбранной картинки. Нарисованный bmp рисунок становится прототипом сложной формы windows окна.

Порядок работы с программой:
  1. Создание битового рисунка(*.bmp) в любом графическом редакторе (например Paint);
  2. Загрузка рисунка в программу;
  3. Выбор цвета прозрачности (цвета исключения);
  4. Создание региона, тестирование.

Идея создания программы взята из статьи: Работа с регионами - http://www.sources.ru/cpp/bitmap/regions.shtml. Созданный файл данных региона имеет название рисунка, но с расширением .rgn. Создается в том же каталоге, где и находится ресурсный файл битового рисунка.

Программа написана на языке С++. Требования: Windows XP, Windows 7, Windows 10.

Файл загрузки Размер Кол-во загрузок
rgncreator_v2.zip 💾 122Кбайт 3520