2012-04-27 9 views
12

디스플레이 화면에 단일 픽셀을 그릴 수있는 방법을 찾고 있습니다. 예를 들어 마우스를 클릭하면 클릭 한 픽셀의 위치가 색상을 변경해야합니다. 마우스 위치를 읽는 방법을 알고 있지만 간단한 픽셀 그리기를 찾을 수 없습니다 (screen.fill 메서드가 있지만 원하는대로 작동하지 않습니다).파이 게임 : 단일 픽셀 그리기

+3

'surface.fill :

def pixel(surface, color, pos): surface.fill(color, (pos, (1, 1))) 

는 또한 단순히 동일 시작과 끝 지점에 선을 그릴 수 있습니다 – jadkik94

답변

27

당신은 surface.set_at()하여이 작업을 수행 할 수 있습니다

surface.set_at((x, y), color) 

또한 pygame.gfxdraw.pixel()를 사용할 수 있습니다

from pygame import gfxdraw 
gfxdraw.pixel(surface, x, y, color) 

메모를 수행하지만, 경고 :

실험! :이 의미를 API가 변경되거나 나중에 사라집니다. 파이 게임이 출시됩니다. 이것을 사용하면 코드가 다음 파이 게임 릴리스로 중단됩니다.

당신은 너무 일을 할 surface.fill()을 사용할 수

def pixel(surface, color, pos): 
    pygame.draw.line(surface, color, pos, pos) 
+0

나는이 방법을 시도했지만 특정 방법이 있다고 생각했다. 이제는 그걸로 계속 남아있을 것이다. – ashur

+0

@ user1165499 다음과 같이 업데이트했다. (색상, (pos, (1,1))'충분하지 않다. 또 다른 방법. –