Pygame.draw.circle issue [Python 3.3]



我对python还很陌生,一直在业余时间尝试学习它。我正在使用pygame开始一个新项目,并且我正在使用draw函数开始布置我的UI。以下是总代码:

import os, sys
import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode([1080, 720])
Clock = pygame.time.Clock()

def Mainloop():

   while 1:
        Clock.tick(60)

       for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
            else:
                pass
        screen.fill([255, 255, 255])
        pygame.draw.line(screen, [0, 0, 0], [0, 520], [1080, 520], 8)
        pygame.draw.line(screen, [0, 0, 0], [750, 0], [750, 520], 8)
        pygame.draw.circle(screen, [0, 0, 0], [200, 260], 80, 8)
        pygame.display.flip()

Mainloop()

问题是,无论我将圆圈设置为什么厚度,它的黑色轮廓都会散布白色像素。我只想在我的圆圈上有一个纯黑色的轮廓。如果这很愚蠢,我很抱歉,但我无法在这个特定问题上找到任何内容。

提前感谢您的帮助。

编辑:这是我得到的屏幕图片:https://i.stack.imgur.com/4MR6b.jpg(虽然被裁剪了一些)

不幸的是,

您无法解决此问题。我认为这实际上是pygame本身的一个故障,因为我已经检查了您的代码,没有任何问题。我甚至去用pygame画了自己的圆圈,同样的问题也一直困扰着我。我还注意到这些"白色洒"是背景的任何颜色。因为这是pygame本身的错误,所以要么创建者必须对此做点什么,要么你会这样做。现在我对这种事情不太有经验,但我知道这不是一件容易的事。如果你出于某种原因需要一个粗圆圈,那么我会使用 GIMP 或 Photoshop 之类的东西来制作它,然后将其作为图像传输到 pygame 中 - 或者就像我说的那样,你可以通过查看 pygame 源代码找到修复这个问题的方法,但对于初学者来说,这不是一件容易的事。

最新更新