当它是“自我”时我应该通过什么参数

时间:2015-04-11 14:51:01

标签: python pygame

我目前正在为我的程序中的图像制作一个自动缩放器,并测试我正在尝试将背景图像从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()

但是我坚持我应该给它的参数,你们可以帮忙吗?

2 个答案:

答案 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))

如果要实现大量图像转换,可以创建模块。