我试图在python中绘制一个狭窄的填充弧 - 高度很小,宽度很宽。我希望它在250的startX,在550的startY,我希望宽度为245,高度为15 ......然后我被卡住了。
我为开始/角度尝试了一些不同的东西,但它看起来不正确: 0/90。
我只是希望它是一条直线水平线,附有一个小圆弧,形成一个半圆形。
这是我尝试过的一个例子:
addArcFilled(pic, 250, 550,245,15, 0, 90, blue)
答案 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()