2017-05-03 5 views
2

私は、矩形の上に透明な円を描くためにpyxを取得しようとしましたが失敗しました。pyxモジュール:色を透明にする方法

マニュアルにはtransparencyというエントリーがありますが、使い方が分かりませんでした。 matplotlibはそのためにalphaを使用しますが、pyxのマニュアルでそのようなエントリが見つかりませんでした。

私の例では、私は青い透明の円を実線の四角形の上に描こうとします。それを行う方法を誰かがここで知っていますか?

from pyx import canvas, path, color 
from pathlib import Path 

HERE = Path(__file__).parent 

out_path = HERE/'pyx_test' 

c = canvas.canvas() 
c.fill(path.rect(-5, -5, 10, 10), [color.rgb.red]) 
# color.transparency(value) ...? 
c.fill(path.circle(0, 0, 6), [color.rgb.blue]) 
c.writePDFfile(str(out_path)) 
print('wrote "{}"'.format(out_path)) 

答えて

2

色の透明度は、塗りつぶし方法と共に渡す必要があります。

あなたはこれを試すことができます。

from pyx import canvas, path, color 
from pathlib import Path 

HERE = Path(__file__).parent 

out_path = HERE/'pyx_test' 

c = canvas.canvas() 
c.fill(path.rect(-5, -5, 10, 10), [color.rgb.red]) 
c.fill(path.circle(0, 0, 6), [color.rgb.blue,color.transparency(0.75)]) 
c.writePDFfile(str(out_path)) 
print('wrote "{}"'.format(out_path)) 
+0

うーんを。それは十分に簡単に見えます!私自身もそれを思いついたはずです!多くのtnanks! –

関連する問題