用python绘制窄的填充弧

2024-04-16 23:52:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用python画一个窄的填充弧,它的高度很小,宽度很宽。我要它的起始点是250,起始点是550,宽度是245,高度是15。。。然后我被卡住了。在

我尝试了一些不同的方法来开始/角度,但看起来不太对劲: 0/90。在

我只想它是一条水平直线,加上一个小弧线,做成一个半圆。在

下面是我尝试的一个例子:

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

Tags: 方法宽度高度水平blue直线例子角度
1条回答
网友
1楼 · 发布于 2024-04-16 23:52:30

@knell可能这个函数正好满足您的需要: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()

相关问题 更多 >