<p>这是一个有效的例子。你得适应你的情况。在</p>
<pre><code>import pygame
rect = pygame.Rect(50, 50, 100, 100)
screen = pygame.display.set_mode((200, 200))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEMOTION and event.buttons[0]:
p = event.pos[0] - event.rel[0], event.pos[1] - event.rel[1]
if pygame.Rect(rect.left, rect.top - 2, rect.width, 4).collidepoint(*p): # top
rect = pygame.Rect(rect.left, rect.top + event.rel[1], rect.width, rect.height - event.rel[1])
elif pygame.Rect(rect.left, rect.bottom - 2, rect.width, 4).collidepoint(*p): # bottom
rect = pygame.Rect(rect.left, rect.top, rect.width, rect.height + event.rel[1])
if pygame.Rect(rect.left - 2, rect.top, 4, rect.height).collidepoint(*p): # left
rect = pygame.Rect(rect.left + event.rel[0], rect.top, rect.width - event.rel[0], rect.height)
elif pygame.Rect(rect.right - 2, rect.top, 4, rect.height).collidepoint(*p): # right
rect = pygame.Rect(rect.left, rect.top, rect.width + event.rel[0], rect.height)
screen.fill((0, 0, 0))
pygame.draw.rect(screen, (255, 255, 255), rect)
pygame.display.update()
</code></pre>