2012-04-27 6 views
12

私は表示画面上に単一のピクセルを描画できるメソッドを探しています。たとえば、マウスをクリックすると、クリックされたピクセルの位置が色を変更します。私はマウスの位置を読み取る方法を知っていますが、単純なピクセル描画を見つけることができませんでした(screen.fillメソッドがありますが、私が望むように動作していません)。Pygame:単一のピクセルを描く

+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が変更されたり、後で消えたりする可能性があります。 pygameリリース。これを使用すると、コードは次の pygameのリリースで破損します。

あなたも仕事をするsurface.fill()を使用することができます。

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

私はこれを試しましたが、それを行うための具体的な方法があると思いましたが、今はそのままにしておきます。 – ashur

+0

@ user1165499別の方法。 –