2017-10-22 140 views
-1

我想在python中绘制狭窄的填充弧线 - 高度很小,宽度很宽。我想它在250开始X,在550开始Y,我想宽度为245,高度为15 ...然后我卡住了。在python中绘制狭窄的填充弧线

我已经尝试了几个不同的东西来开始/角度,但它看起来不正确: 0/90。

我只是希望它是一条直线,连接一个小圆弧以形成一个半圆。

这里是什么,我试过一个例子:之间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) 绘制圆弧(圆轮廓的一部分):

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

请详细说明您的输出设备上的一点:你要放电弧在某种matplotlib图表,或者可能是你使用的是一些GUI框架(请注明至极一)? –

+0

我实际上正在试图添加一个弧形图片 - 我试图将它放在图片的另一个元素上。感谢您的答复! – JenTen10

回答

0

@knells也许这功能不正是你需要的给定边界框内的开始和结束角度。

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() 
+0

谢谢 - 这是工作!我需要您提供的示例代码来查看弧函数的工作原理。这很棒!再次感谢! – JenTen10