Существует ситуация, когда я создаю регион в главном окне с помощью CreateRectRgn и заполняю его кистью, созданной с помощью CreatePatternBrush .Чтобы реально отобразить регион, я экспериментировал с тремя функциями: FillRgn , FillRect и PatBlt .Все они вернулись успешно, однако ... заполненный шаблон был смещен , в данном конкретном случае, влево и вниз на 5 пикселей.Проверял это и для Win7 и для Win10.O_o
Конечно, можно редактировать растровое изображение, используемое для заполнения, a priori , смещая его в противоположные стороны, таким образом, после заполнения области можно получить «нормальный»"Визаж (и я пробовал это).Но, с одной стороны, создание другого региона с другими координатами вызовет другой сдвиг шаблона (теперь отличный от первого);с другой стороны, я хотел бы знать, что вызывает такое поведение.
Я прикрепляю два изображения: главное окно со смещенным элементом шаблона и, для ясности, увеличенное растровое изображение, используемое CreatePatternBrush (как найдено в ресурсе и после сдвига)
Я использую TASM32 длякодирование.
Ваша обратная связь высоко ценится,
основной GDI wnd [увеличенное растровое изображение ресурса, нормальное и смещенное] [ 6 : https://i.stack.imgur.com/Uidba.jpg