我需要一组两个坐标(X和Y)围绕着精灵的角;而不是一组坐标,在精灵的中间
有关更多上下文,请执行以下操作:
假设我在sprite中创建了一个10px*10px的pygame窗口,也就是10px*10px,在5,5处。我如何获得左上角和右下角坐标的值?
发布于 2016-12-12 02:09:19
Sprite的rect属性非常适合这样做:
mysprite.rect.topleft => (10,10)
mysprite.rect.bottomright => (15,15)
Pygame对象有一整套有用的句柄属性供你使用。完整的列表在文档中:
http://www.pygame.org/docs/ref/rect.html
发布于 2016-12-12 03:11:40
使用pygame.Rect保持对象的大小和位置。
如果你有图像,那么你可以得到它的大小
rect = image.get_rect()然后你可以设置它的位置
rect.center = (5, 5)和blit它
blit(image, rect)rect还有其他有用的属性:left、right、top、left、centerx、centerx等。
你可以得到screen rect
screen_rect = screen.get_rect()和屏幕上的中心元素
rect.center = screen_rect.center与按钮矩形居中显示文本的方式相同。
rect还提供了检查冲突的方法
rect.colliderect(other_rect)
rect.collidepoint(mouse_position)pygame.sprite.Sprite使用已有的pygame.Rect来保持your_sprite.rect的大小和位置
https://stackoverflow.com/questions/41085412
复制相似问题