在 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()
我想在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()