Кисть имеет свою собственную копию растрового изображения. Это легко увидеть, удалив растровое изображение после создания кисти, а затем с помощью кисти (работает нормально)
Использование GetObject для заполнения структуры LOGBRUSH вернет оригинальный дескриптор BITMAP в элементе lbhatch, но не дескриптор копии, к сожалению. И использование GetObject для возвращенного дескриптора растрового изображения завершается неудачно, если растровое изображение удалено.
Кто-нибудь знает, как получить исходные растровые размеры кисти в этом случае? Я хочу создать копию кисти шаблона, даже если исходное растровое изображение удалено. Я могу получить копию оригинального растрового изображения, просто рисуя кистью, но я не знаю, какой это размер. Я попытался использовать SetbrushorgEx (hdc, -1, -1), надеясь, что -1 будет уменьшен по модулю его размеров, когда кисть выбрана в контексте устройства, и получит значения, когда я получу с GetBrushOrgEx. Не работает.