2010-08-20 7 views
5

OK. 검색 결과가없는 문서를 많이 읽거나 읽는 것에 지쳤습니다.pyglet에서 픽셀 단위로 그리기 (파이썬)

내 목표는 간단합니다. 픽셀 단위로 이미지를 그리려면 pyglet을 사용하십시오.

나는 몇 시간 동안 결과를 찾지 못했습니다. 누구든지 픽셀 단위로 색상을 지정하는 디스플레이를 그리는 짧은 프로그램의 예를 들어 줄 수 있습니까? 예 : 검정에서 흰색으로 그라디언트 그리기.

+0

pyglet을 사용해야합니까? 파이 게임 (pygame)은 훨씬 쉽게 만들 수있다. –

+0

@gnibbler : 그래, 내 코드는 원래 파이 게임 (Pygame)으로 작성되었으며, 적어도 집에서는 효과가 있었다. 하지만 대학에서이 프로그램을 실행할 필요가 있었고 파이 게임을 지원하기 위해 virtualenv를 만들 수 없었습니다 ... 그래서 저는 pyglet으로갔습니다. –

답변

6

만큼 당신이 ... 이것은 시간이 걸릴 것입니다 실현으로 :

pyglet.graphics.draw 캔 그려 하나 이상의 포인트 당신이 그것을 pyglet.gl.GL_POINTS를 통과 할 때, 당신은뿐만 아니라 같은 색상과 같은 속성을 전달할 수 있습니다 좌표로. 예를 들면 다음과 같습니다.

for i in range(50): 
    for j in range(50): 
     color = int(2.56 * (i + j)) 
     pyglet.graphics.draw(1, pyglet.gl.GL_POINTS, 
      ('v2i', (i, j)), 
      ('c3B', (color, color, color)) 
     ) 

검은 색에서 흰색 색까지의 기울기가있는 50x50 제곱을 그립니다. 단지 그것을하는 것이 특히 빠르다는 것을 기대하지 마십시오 ;-) - GL은 "pixel by pixel"그림이 아닌, 훨씬 더 높은 추상화 수준의 그래픽을 지향합니다.

당신은 단독으로 픽셀을 그리기 실제로 한 번에 (예를 들어) 행을 계산하고, 드로잉을 대신하여 여분의 속도의 소량을 얻을 수 있습니다. 하지만 여전히 초고속으로되지는 않을 것입니다. -)

+1

Alex! 나는이 픽셀 방식으로 디버깅을하고 있기 때문에 당신의 아이디어를 사용하고 있습니다. 고성능을 필요로하지 않습니다. –

+1

@Manuel, 오신 것을 환영합니다! –

관련 문제