8

ブリットされたものからサーフェスをクリアする方法はありますか?

4

11 に答える 11

5

パフォーマンスを気にしないときは、次を使用します。

mysurface.fill((0,0,0))

サーフェス全体に指定された色 (この場合は黒) を描画します。「クリア」とはそういうことですか?

ああ、もちろん、これを行った後、画面に表示されるようにサーフェスを「反転」する必要があります。

于 2009-12-04T10:30:24.147 に答える
2

同じボード上の別のチョークイラストの上に描かれた1つのチョークイラストを元に戻すことができる以上に、別のグラフィックの上に書かれた1つのグラフィックを元に戻すことはできません。

グラフィックスで通常行われることは、黒板で行うことです。すべてをクリアし、次回は残しておきたいものだけを再描画します。

于 2009-10-28T13:51:33.770 に答える
2

私もこの問題を抱えていました

サーフェスを作成するには:

mask=pygame.Surface((180,100),pygame.SRCALPHA)

サーフェスをクリアするには:

mask.fill
mask.set_alpha(255)

線や画像などを描く

次に、アルファ ブレンド フラグを使用して、このサーフェスをメイン サーフェスにブリットします。

screen.blit(mask,(0,0),special_flags=(pygame.BLEND_RGBA_ADD))
于 2011-07-10T14:11:40.470 に答える
1

.fill((255,255,255,0))とにかく私のために働くようです。

于 2014-11-09T21:36:26.523 に答える
0

サーフェスを塗りつぶしで塗りつぶしてから、set_alphaで透明にします

surface.fill
surface.set_alpha(255)
于 2009-10-28T02:34:59.107 に答える
0

pygame の場合、Surface.fillを使用できます

于 2009-10-28T00:40:33.830 に答える