禁用pygame中的抗锯齿

前端之家收集整理的这篇文章主要介绍了禁用pygame中的抗锯齿 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图用pygame.PixelArray在pygame中设置单个像素.不幸的是,看起来pygame自动对这些像素进行抗锯齿处理.到目前为止,这是我尝试过的:

import pygame


BLACK = (0,0)
BLUE  = (0,255)
WHITE = (255,255,255)


class GUI:

    def __init__(self):

        self.screen = pygame.display.set_mode((300,300))
        pygame.mouse.set_visible(True)
        self.clock = pygame.time.Clock()

    def gameloop(self):

        running = True
        while running:
            self.screen.fill(WHITE)
            # event handling
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    running = False
            # drawing
            # for some reason,everything gets anti-aliased
            pixel_array = pygame.PixelArray(self.screen)
            pixel_array[100][100] = BLACK
            pixel_array[100][101] = BLUE
            pixel_array[101][100] = BLUE
            pixel_array[101][101] = BLACK
            del pixel_array
            # update full display
            pygame.display.flip()
            self.clock.tick(30)


def main():

    pygame.init()
    gui = GUI()
    gui.gameloop()
    pygame.quit()


if __name__ == '__main__':

    main()

我所拥有的:

anti-aliased pixels

我期望得到什么:

pixels

系统:

Python版本:3.7.2(64位)
操作系统:Windows 10 Home Version 1803 Build 17134.590
pygame版本:1.9.4
显示:集成在Lenovo笔记本电脑中(1920 x 1080)
处理器:Intel-Core-i5-6300HQ
IGP:英特尔高清显卡530
GPU:Nvidia GeForce GTX 960M

最佳答案
经过Eric提示后,我发现问题不是由pygame引起的,而是由显示分辨率设置引起的.默认情况下,显示比例缩放为125%.

由于Windows设置为德语,因此我不知道如何用英语描述在哪里可以找到这些设置,因此制作了屏幕截图:

settings


settings2

猜你在找的Python相关文章