Pygame.draw.circle问题[Python 3.3]

时间:2014-01-02 02:24:08

标签: python-3.x

我仍然是python的新手,并且一直在尝试在业余时间学习它。我正在使用pygame开始一个新项目,我正在使用绘图功能开始布局我的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()

问题在于,无论我将圆圈设置为什么厚度,它的黑色轮廓都会洒上白色像素。我只想在我的圆圈上留下坚实的黑色轮廓。我很抱歉,如果这是愚蠢的,但我一直无法找到关于这个具体问题的任何内容。

提前感谢您的帮助。

编辑:这是我得到的屏幕的图片:http://imgur.com/xGvdrhd(尽管有人裁剪了一些)

1 个答案:

答案 0 :(得分:0)

很遗憾,你无法解决这个问题。我认为这实际上是pygame本身的一个小故障,因为我检查了你的代码并且它没有任何问题。我甚至用pygame吸引了自己的圈子,同样的问题也随之存在。我也注意到这些“白色洒水”是背景的任何颜色。因为这是pygame本身的一个错误,要么创建者必须对它做一些事情,要么就是这样。现在我对这种事情并不太熟悉,但我知道事实并非易事。如果你出于某种原因需要一个粗圆圈,那么我会使用像GIMP或Photoshop这样的东西,然后将它作为图像转移到pygame-或者像我说你可以通过查看pygame源找到解决这个问题的方法代码,但对初学者来说这不是一件容易的事。