Григорьев Антон Борисович
Шрифт:
Рис. 1.11. Окно программы GDIDraw
Основная работа выполняется в обработчике события
Если присмотреться к надписи, видно, что внутренняя часть контуров букв содержит тот самый рисунок, который был загружен в обработчик
Соответственно, чтобы сделать такую надпись, нужно создать регион, совпадающий по форме с этой надписью. В GDI есть целый ряд функций для создания регионов различной формы, но вот для создания региона в форме букв функции нет. Зато GDI поддерживает другие объекты — траектории. Строго говоря, это не совсем объекты, траектория не имеет дескриптора (по крайней мере, API не предоставляет этот дескриптор программам), и в каждом контексте устройства может быть только одна траектория. Создание траектории начинается с вызова функции
На самом деле не все графические функции, вызванные между
В ходе работы программы регион не меняется, так что нет нужды создавать его каждый раз при обработке события