Cairoで画面クリアをしようと考え、「透明」という色でフィルをしたのですがset_source_rgbaで透明度を指定すると上書きしようとした色そのものが透明になってしまいうまく行きませんでした。(当たり前ですが)
Python
1import Cairo 2 3surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 640, 360) 4context = cairo.Context(surface) 5 6# 何かを書く 7context.rectangle(10, 10, 40, 40) 8context.set_source_rgba(255, 0, 0, 0) 9context.fill() 10 11# 画面クリア 12context.set_source_rgba(0, 0, 0, 0) 13context.paint() # 透明に描画され何も起きない
なんとかして色「R:0 G:0 B:0 A:0」で画面をクリアしたいのですがこの場合新しくImageSurfaceを作りなおすしか無いのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。