Каков правильный способ исключить круглый прямоугольник из отсечения gregion с помощью Delphi/GDI?Исключить круглый прямоугольник из области отсечения?
Существует ExcludeClipRect, чтобы исключить прямоугольную область и есть CreateRoundRectRgn вместе с SelectClipRgn, чтобы установить область отсечения на круглый прямоугольник.
Но как я могу исключить круглый прямоугольник из области отсечения (что-то вроде ExcludeClipRoundRect или ExcludeClipRgn)? Я экспериментировал с CombineRgn, но не работал.
Вы пытались использовать ['RGN_XOR'] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd183465%28v=vs.85%29.aspx#RGN_XOR) режим комбинирования? Btw. довольно хороший учебник [', например. here'] (http://www.codeproject.com/Articles/1944/Guide-to-WIN32-Regions). – TLama
@TLama - Чтобы * исключить * регион, вы хотите 'RGN_DIFF'. Но здесь это не имеет значения, так как исключенный регион полностью внутри. –