2017-10-22 4 views
-1

私は、pythonで狭い塗りつぶしの弧を描画しようとしています。高さは小さく、幅は非常に広いです。私はそれを250でstartXにしたい、550でstartY、幅を245にしたい、高さを15にする...そして、私は立ち往生します。Pythonで狭い塗りつぶしを描く

スタート/アングルについていくつか試しましたが、正しく表示されません。 0/90。

ちょうど半円になるように小さな円弧が付いた直線の水平線にしたいです。ここで

は、私が試したものの一例です:おそらく、この機能は、あなたが必要とする正確に何をし

   addArcFilled(pic, 250, 550,245,15, 0, 90, blue) 
+0

出力デバイスにビットを詳しく説明してください:あなたはmatplotlibのチャートのいくつかの種類にアークを配置するか、またはあなたには、いくつかのGUIフレームワークを使用しているかもしれ(ウィッヒを指定してください。 1)? –

+0

私は実際に画像に円弧を追加しようとしています - 私は画像の別の要素の上に横たえようとしています。あなたのお返事ありがとうございます! – JenTen10

答えて

0

@knells:http://pillow.readthedocs.io/en/3.1.x/reference/ImageDraw.html#PIL.ImageDraw.PIL.ImageDraw.Draw.arc

IL.ImageDraw.Draw.arc(xy, start, end, fill=None) は、間の円弧(円のアウトラインの部分)を描画します指定されたバウンディングボックス内の開始角度と終了角度

PIL.ImageDraw.Draw.chord(xy, start, end, fill=None, outline=None) arc()と同じですが、終点を直線で結んでいます。以下

サンプルコード:

from PIL import Image, ImageDraw 
# get an image 
im = Image.open('test.png').convert('RGBA') 

# create draw context and draw arc 
draw = ImageDraw.Draw(im) 
draw.chord([10,10, 200, 200], 0,45, fill=0) 
del draw 

im.save('test_out.png', "PNG") 

im.show() 
+0

ありがとうございます - これは動作しています!アーク関数の仕組みを理解するために提供したサンプルコードが必要でした。これは素晴らしい!再度、感謝します! – JenTen10

関連する問題