У меня есть собственный чертеж, загруженный на экран и масштабированный до размера, который я хочу, но фон программы, которую я использовал для создания чертежа, все еще находится на образ. Я заметил, что когда я перемещаю изображение, фон не перемещается с изображением, но на самом деле он выглядит так, как будто он растягивается, и он будет охватывать все, куда я перемещаю изображение. Я думаю, что это связано с тем, что я использовал функцию .blit при получении картинки на экране, но я не могу найти достаточно ясный ответ о том, как получить изображение на экране любым другим способом. Может кто-нибудь указать мне в правильном направлении, пожалуйста?Получение моего рисунка в pygame без .blit()
0
A
ответ
0
Не уверен, что это проблема, но растяжка может быть вызвана не перерисованием фона. Blitting - это как живопись, вы не можете стереть материал. Когда вы хотите что-то переместить, вам нужно перекрасить все места, которые были изменены - также фон, который не отображается после движения.
Самый быстрый способ сделать это - перерисовать весь фон.
0
screen.blit
Используется для рисования изображения на экране. Альтернативным способом является получение каждого цвета каждого пикселя с помощью программы изображения, а затем рисование каждого пикселя с использованием pygame.draw.rect
, но если вы хотите нарисовать изображение, то единственным вариантом является screen.blit
.
Смежные вопросы
- 1. Pygame Blit Однажды?
- 2. Pygame blit поверх другого?
- 3. Pygame screen не будет blit
- 4. Blit-объект из класса в функцию (Pygame)
- 5. Pygame blit часть изображения (background image)
- 6. wrap blit around screen edge pygame
- 7. (Pygame) .blit не будет отображаться. Пока функция
- 8. pygame - как изменить изображение/blit над предыдущим?
- 9. Как blit случайное изображение из списка Pygame
- 10. Pygame: неправильное положение назначения для Blit
- 11. pygame не будет blit внутри функции?
- 12. Pygame получение координат без зацикливания
- 13. после я нажмите на изображение для Blit когда MOUSEBUTTONDOWN новый Blit затем исчезают в Pygame
- 14. В Pygame Blit ошибки подповерхностного причина, что подповерхностного заблокирован
- 15. blit изображение на определенный период времени в pygame
- 16. Как blit() в android?
- 17. получение рисунка на холсте
- 18. Will Pygame blit спрайты с прямоугольником вне дисплея
- 19. Получение pygame в докере
- 20. Непредвиденная ошибка синтаксиса при использовании «Blit» на Pygame
- 21. Положение мыши Python/Pygame не обновляется (blit function)
- 22. Получение ошибки из функции Pygame шрифта
- 23. Получение точного соответствия для рисунка в bash
- 24. Получите высоту холста без рисунка
- 25. pygtk/rsvg - получение размера рисунка?
- 26. Тип рисунка рисунка рисунка рисунка
- 27. Получение данных с моего сервера без php?
- 28. Получение неправильного ответа в программе печати рисунка
- 29. Как изменить цвет моего рисунка svg?
- 30. Как достичь моего рисунка, используя путь безье?
* но фон программы, которую я использовал, чтобы сделать рисунок по-прежнему на изображении * это похоже на то, что вы хотите использовать изображение с прозрачностью (альфа-канал a.k.a.), возможно, png вместо jpeg/bmp. * фон не перемещается с изображением, но на самом деле он выглядит так, будто он растягивается, и он будет охватывать везде, где я перемещаю изображение на *, это звучит так, будто вы не перерисовываете свой фон, прежде чем смещать изображение на экран. – sloth
Спасибо, перерисовывая фон, решили проблему. Когда я сделал рисунок, я использовал FreshPaint, приложение ASUS в моей книге трансформаторов, и когда я пошел, чтобы сохранить его под картинками, он сказал, что это может привести к тому, что я потеряю прозрачность изображения. Я не знаю, как это исправить, потому что я сохранил его как файл png. –