Как blit изображение, в python, внутри области определенного изображения?

Я делаю игру, и мне нужно разбить мои объекты внутри области определенного изображения. Я не хочу, чтобы моя поверхность заливала эти изображения. Является ли это возможным? (Я использую pygame)

One Solution collect form web for “Как blit изображение, в python, внутри области определенного изображения?”

Было бы лучше в будущем, если бы вы объяснили, что вы пытаетесь сделать немного лучше, поскольку это даст вам больше ответов 🙂

Из того, что я понял, вы хотите разбить изображение на другое изображение:

Для работы этого кода устанавливаются следующие помещения:

  • В папке, в которой содержится программа, также содержатся храбровые изображения с именем testimage.png и testimage0.jpg
  • PyGame установлен

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

import pygame screen = pygame.display.set_mode([800, 800], 0, 32) #initiates screen image1 = pygame.image.load('testimage0.jpg') #testimage0.jpg is loaded into the variable image1 image2 = pygame.image.load('testimage.png').convert_alpha() #testimage.png is loaded into the variable image2 while True: screen.fill([0, 0, 0]) #screen is filled with a black background screen.blit(image1, [200, 200]) #here image1 is blitted onto screen at the coordinates (200,200) image1.blit(image2, [0, 0]) #here image2 is blitted onto image1 at the coordinates (0,0) which starts at the upper left of image1 pygame.display.update() #updates display, which you can just ignore 

Изображения – это просто поверхности со спрайтом или картинкой. Система координат поверхности всегда начинается в левом верхнем углу (0,0), поэтому (0,0) изображения 1 не совпадает с (0,0) экрана.

Я сделал снимок программы и отредактировал некоторые стрелки, чтобы объяснить мою мысль:

Надеюсь, это была помощь и не забудьте принять в качестве ответа, если вы считаете это приемлемым 🙂

  • Как получить ввод от пользователя в Pygame и сохранить его как переменную?
  • pygame.event.Event (). type == pygame.QUIT, путаница
  • Как повернуть изображение вокруг его центра с помощью Pygame?
  • Текстура PyOpenGL numpy отображается как сплошной цвет
  • Невозможно установить pygame с пипсом, поскольку есть ошибка при запуске runvsetup.py bdist_wheel для pygame
  • Как разделить триггеры на XBOX Один контроллер?
  • Начать событие, когда кнопка нажата с pygame
  • Как импортировать библиотеки pygame в pydev Eclipse?
  • Python - лучший язык программирования в мире.