【问题标题】:Drawing a narrow filled arc in python在python中绘制一个狭窄的填充弧
【发布时间】:2017-10-23 00:11:09
【问题描述】:

我正在尝试在 python 中绘制一个狭窄的填充弧——高度很小,宽度很宽。我希望它在 250 开始 X,在 550 开始 Y,我希望宽度为 245,高度为 15……然后我就卡住了。

我为开始/角度尝试了一些不同的方法,但看起来不正确: 0/90。

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

这是我尝试过的一个示例:

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

【问题讨论】:

  • 请详细说明您的输出设备:您想将 Arc 放在某种 matplotlib 图表上,还是您正在使用一些 GUI 框架(请指定其中一个)?
  • 我实际上是在尝试将弧线添加到图片中——我正在尝试将它放置在图片的另一个元素上。感谢您的回复!

标签: python drawing jython shapes jes


【解决方案1】:

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

【讨论】:

  • 谢谢——这正在工作!我需要您提供的示例代码来了解 arc 函数的工作原理。这很棒!再次感谢!
猜你喜欢
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多