本文整理汇总了Python中pygame.rect.Rect.union_ip方法的典型用法代码示例。如果您正苦于以下问题:Python Rect.union_ip方法的具体用法?Python Rect.union_ip怎么用?Python Rect.union_ip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pygame.rect.Rect
的用法示例。
在下文中一共展示了Rect.union_ip方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: reload
# 需要导入模块: from pygame.rect import Rect [as 别名]
# 或者: from pygame.rect.Rect import union_ip [as 别名]
def reload(self, fileName, x, y, z, rotate, scale):
filePath = _rootDir + '/' + fileName
import game.gameWindow as gameWindow
scene = gameWindow.getScene()
prevRect = copy(self.rect)
if self.fileName is None or self.fileName != fileName or rotate != 0 or scale != 1:
self.fileName = fileName
self.image = pygame.image.load(filePath).convert_alpha(scene)
self.rect = self.image.get_rect()
self.rect.x = x
self.rect.y = y
if rotate != 0 or scale != 1:
self.image = pygame.transform.rotozoom(self.image, rotate, scale)
transformedRect = self.image.get_rect()
transformedRect.center = self.rect.center
self.rect = transformedRect
if prevRect is not None:
rectToUpdate = Rect(prevRect.x - 1, prevRect.y - 1, prevRect.width + 2, prevRect.height + 2)
r2 = Rect(self.rect.x - 1, self.rect.y - 1, self.rect.width + 2, self.rect.height + 2)
rectToUpdate.union_ip(r2)
addRectToUpdate(rectToUpdate)
else:
rectToUpdate = Rect(self.rect.x - 1, self.rect.y - 1, self.rect.width + 2, self.rect.height + 2)
addRectToUpdate(rectToUpdate)
if self.z is not None:
self.remove()
_spritesList[z].add(self)
self.z = z
示例2: reload
# 需要导入模块: from pygame.rect import Rect [as 别名]
# 或者: from pygame.rect.Rect import union_ip [as 别名]
def reload(self, x, y, w, h, z, width, colorName):
if self.x is not None:
rectToUpdate = Rect(self.x - self.w / 2 - 1, self.y - self.h / 2 - 1, self.w + 2, self.h + 2)
r2 = Rect(x - w / 2 - 1, y - h / 2 - 1, w + 2, h + 2)
rectToUpdate.union_ip(r2)
addRectToUpdate(rectToUpdate)
else:
rectToUpdate = Rect(x - w / 2 - 1, y - h / 2 - 1, w + 2, h + 2)
addRectToUpdate(rectToUpdate)
self.x = x
self.y = y
self.w = w
self.h = h
self.width = width
self.colorName = colorName
if self.z is not None:
self.remove()
_ovalsList[z].append(self)
self.z = z
示例3: reload
# 需要导入模块: from pygame.rect import Rect [as 别名]
# 或者: from pygame.rect.Rect import union_ip [as 别名]
def reload(self, text, x, y, z, colorName, fontName, fontSize):
prevRect = None
if self.label is not None:
prevRect = self.label.get_rect()
self.text = text
prevX = self.x
prevY = self.y
self.x = x
self.y = y
self.colorName = colorName
fontName = _rootDir + '/' + fontName
self.fontName = fontName
self.fontSize = fontSize
try:
labelFont = pygame.font.Font(fontName, fontSize)
except IOError:
labelFont = pygame.font.SysFont('', fontSize)
self.label = labelFont.render(text, True, Color('#' + self.colorName))
rect = self.label.get_rect()
if prevRect is not None:
rectToUpdate = Rect(prevX - prevRect.width / 2 - 1, prevY - prevRect.height / 2 - 1,
prevRect.width + 2, prevRect.height + 2)
r2 = Rect(x - rect.width / 2 - 1, y - rect.height / 2 - 1, rect.width + 2, rect.height + 2)
rectToUpdate.union_ip(r2)
addRectToUpdate(rectToUpdate)
else:
rectToUpdate = Rect(x - rect.width / 2 - 1, y - rect.height / 2 - 1, rect.width + 2, rect.height + 2)
addRectToUpdate(rectToUpdate)
if self.z is not None:
self.remove()
_textsList[z].append(self)
self.z = z