在python中绘制一个狭窄的填充弧

时间:2017-10-22 02:58:22

标签: python drawing jython shapes jes

我试图在python中绘制一个狭窄的填充弧 - 高度很小,宽度很宽。我希望它在250的startX,在550的startY,我希望宽度为245,高度为15 ......然后我被卡住了。

我为开始/角度尝试了一些不同的东西,但它看起来不正确: 0/90。

我只是希望它是一条直线水平线,附有一个小圆弧,形成一个半圆形。

这是我尝试过的一个例子:

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

1 个答案:

答案 0 :(得分: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()