【问题标题】:Pygame creates weird lines while rescaling image [duplicate]Pygame在重新缩放图像时会产生奇怪的线条[重复]
【发布时间】:2021-07-29 18:03:26
【问题描述】:

我正在尝试逐渐增加白点(.png 图像)的大小。它确实增加了尺寸,但是当我这样做时,它还会移动整个图像,同时创建一条垂直和水平线。

我的代码:

import pygame

pygame.init()
size = width, height = 1000, 1000
screen = pygame.display.set_mode(size)
black = [0, 0, 0]
size = 50
pic = pygame.image.load("dot.png")

while True:
    size += 1
    screen.fill(black)

    pic = pygame.transform.scale(pic, (size, size))

    screen.blit(pic, (500, 500))
    pygame.display.flip()

【问题讨论】:

    标签: python image pygame


    【解决方案1】:

    您需要存储原始图像并缩放原始图像。如果你缩小图像的大小,然后再放大,会导致质量下降。

    original_pic = pygame.image.load("dot.png")
    pic = original_pic
    
    while True:
        size += 1
        screen.fill(black)
    
        pic = pygame.transform.scale(original_pic, (size, size))
    
        # [...]
    

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 2013-03-15
      • 2023-04-03
      • 2019-11-30
      • 2019-04-13
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2015-06-04
      相关资源
      最近更新 更多