Заполненный шаблон смещается после заполнения ранее созданной области - PullRequest
0 голосов
/ 15 октября 2018

Существует ситуация, когда я создаю регион в главном окне с помощью CreateRectRgn и заполняю его кистью, созданной с помощью CreatePatternBrush .Чтобы реально отобразить регион, я экспериментировал с тремя функциями: FillRgn , FillRect и PatBlt .Все они вернулись успешно, однако ... заполненный шаблон был смещен , в данном конкретном случае, влево и вниз на 5 пикселей.Проверял это и для Win7 и для Win10.O_o

Конечно, можно редактировать растровое изображение, используемое для заполнения, a priori , смещая его в противоположные стороны, таким образом, после заполнения области можно получить «нормальный»"Визаж (и я пробовал это).Но, с одной стороны, создание другого региона с другими координатами вызовет другой сдвиг шаблона (теперь отличный от первого);с другой стороны, я хотел бы знать, что вызывает такое поведение.

Я прикрепляю два изображения: главное окно со смещенным элементом шаблона и, для ясности, увеличенное растровое изображение, используемое CreatePatternBrush (как найдено в ресурсе и после сдвига)

Я использую TASM32 длякодирование.

Ваша обратная связь высоко ценится,

основной GDI wnd [увеличенное растровое изображение ресурса, нормальное и смещенное] [ 6 : https://i.stack.imgur.com/Uidba.jpg

...