当参数为"self"时,我应该传递什么参数

2024-09-27 02:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为我的程序中的图像进行自动缩放,为了测试,我正在尝试将背景图像从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()

不过,我被困在参数我应该给它,你们能帮忙吗


Tags: 代码图像self程序initdefdisplayclass
2条回答

在这种特殊情况下,似乎没有必要创建类:

def imageScaler(self):
    if Display.displayWidth == 1366 & Display.displayHeight == 720:
        ResourceLoader.bg = pygame.transform.scale(ResourceLoader.bg, (1366, 766))

如果要实现很多图像转换,可以创建一个模块

你不会传递任何参数;self参数将为您处理,前提是您使用实例

ImageTransformer().imageScaler()

在这里,我首先创建一个ImageTransformer()类的实例,然后对该实例调用一个方法

您可以单独创建该实例,并首先将其存储在某个位置,然后使用该实例调用上的方法

相关问题 更多 >

    热门问题