我目前正在为我的程序中的图像制作一个自动缩放器,并测试我正在尝试将背景图像从800 x 600缩放到1366 x 720,并且我编写了以下代码;
class ImageTransformer():
def __init__(self):
self.displayHeight = Display.displayHeight
self.displayWidth = Display.displayWidth
def imageScaler(self):
if self.displayWidth == 1366 & self.displayHeight == 720:
ResourceLoader.bg = pygame.transform.scale(ResourceLoader.bg, (1366, 766))
我试图通过使用来调用它;
def renderGameImages(self):
ImageTransformer.imageScaler()
但是我坚持我应该给它的参数,你们可以帮忙吗?
答案 0 :(得分:1)
你不会传递任何参数;如果您使用实例,则会为您处理self
参数:
ImageTransformer().imageScaler()
这里我先调用ImageTransformer()
类的实例,然后再调用该实例上的方法。
您可以单独创建该实例,并先将其存储在某处,然后使用该实例调用该方法。
答案 1 :(得分:0)
在这种特殊情况下,似乎没有必要创建一个类:
def imageScaler(self):
if Display.displayWidth == 1366 & Display.displayHeight == 720:
ResourceLoader.bg = pygame.transform.scale(ResourceLoader.bg, (1366, 766))
如果要实现大量图像转换,可以创建模块。