Это следующий вопрос к приведенному ниже коду.
Я прокомментировал y imgPos, поэтому изображение можно перетаскивать только влево или вправо. Но вы можете перетащить изображение навсегда в любом направлении. Как вы можете поставить точку остановки, чтобы вы не могли перетащить ее дальше влево и вправо.pygame перетаскивание фонового изображения
Я попытался imgPos.clamp_ip (экран)
import pygame
from pygame.locals import *
pygame.display.init()
screen = pygame.display.set_mode((800, 600))
img = pygame.image.load('sky.png')
imgPos = pygame.Rect((0, 0), (0, 0))
LeftButton = 0
while 1:
for e in pygame.event.get():
if e.type == QUIT: exit(0)
if e.type == MOUSEMOTION:
if e.buttons[LeftButton]:
# clicked and moving
rel = e.rel
imgPos.x += rel[0]
#imgPos.y += rel[1]
screen.fill(0)
screen.blit(img, imgPos)
pygame.display.flip()
pygame.time.delay(30)