在 python 中绘制一个窄实心圆弧

Drawing a narrow filled arc in python

我想在python中画一个窄实心圆弧——高度很小,宽度很宽。我希望它在 250 处开始 X,在 550 处开始 Y,我希望宽度为 245,高度为 15... 然后我卡住了。

我已经为 start/angle 尝试了一些不同的东西,但它看起来不对: 0/90.

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

这是我尝试过的示例:

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

@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()