加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

禁用pygame中的抗锯齿

发布时间:2020-12-17 17:39:22 所属栏目:Python 来源:网络整理
导读:我试图用pygame.PixelArray在pygame中设置单个像素.不幸的是,看起来pygame自动对这些像素进行抗锯齿处理.到目前为止,这是我尝试过的: import pygameBLACK = (0,0)BLUE = (0,255)WHITE = (255,255,255)class GUI: def __init__(self): self.screen = 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读