ブリットされたものからサーフェスをクリアする方法はありますか?
質問する
22433 次
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 に答える