禁用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的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...