Pygame, как исправить «конечные пиксели»?

введите описание изображения здесь

На изображении красный след – это след, который создает pygame, когда у меня есть ограничивающий прямоугольник, добавленный вокруг спрайтов. Спрайт также делает это, и самым простым решением было просто очистить поверхность до черного после каждого перерисовки. Однако попытка сделать это на всей основной поверхности не такая хорошая идея. Как я могу это исправить?

Просто у меня есть черный прямоугольник и блистайте над тем, где ваш спрайт был на предыдущем кадре, и это должно избавиться от него. Просто не забудьте сделать это, прежде чем вы начнете раскачивать свой спрайт, или ваш новый спрайт будет частично омрачен.

Обычно вы будете делать:

def draw(): # fill screen wwith solid color. #draw. and flip screen. 

Но вы можете обновлять только грязные части экрана. См .: http://www.pygame.org/docs/ref/display.html#pygame.display.update.

Но с более сложным кодом вы можете использовать RenderUpdates от RenderUpdates : http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.RenderUpdates , который является Sprite.Group

Возьмите имя вашего экрана. (Для моего случая это экран.) И делать …

 screen.fill(0,0,0) 

Положите это перед bliting и после рисунка. (Это сделает черный фон.) Надеюсь, это поможет!

Interesting Posts

Какой Tyl Window Manager для Windows вы рекомендуете?

Двойная буферизация Winforms

Установщик WiX msi не устанавливает приложение Winform, созданное с помощью Visual Studio 2017

Можно ли издеваться над .NET HttpWebResponse?

Почему нам нужен непреложный class?

Каков безопасный температурный диапазон для процессора Core-i5?

Многопоточная связь Socket Client / Server

Код сортировки Excel VBA с пользовательским заказом и значением, содержащим запятые

Автоматическая настройка winform и элементов управления размером экрана

Google Chrome – отключен доступ к файлам для файлов Chrome для бета-версии 8

Как заменить подстроку в документе mongodb

Как получить динамический массив размера c ++

Блокнот автоматически запускается при загрузке моего 64-разрядного настольного ПК с Windows 7

Как нарисовать свободный полигон в карте Google V2 в Android?

Регистрация внешних интерфейсов Web API 2 из нескольких клиентов API с идентификацией OWIN

Давайте будем гением компьютера.