我正在尝试使用PIL和Imagedraw创建分段弧形。 arc函数使我可以轻松绘制一条弧线,但它只是一条线。 我需要能够放置给定半径和厚度(从内径到外径)的弧形,但是我无法找到任何类型的厚度或宽度设置。 有没有办法做到这一点? 如果没有,是否有其他方法可以使用PIL完成此操作?
代码片段:
代码片段:
import Image
import ImageDraw
conv = 0.1
ID = 15
OD = 20
image = Image.new('1',(int(ceil(OD/conv))+2,int(ceil(OD/conv))+1), 1)
draw = ImageDraw.Draw(image)
diam = OD-ID
box=(1, 1, int(ceil(diam/conv)), int(ceil(diam/conv))) #create bounding box
draw.arc(box, 0, 90, 0) #draw circle in black
270, 0
作为参数来绘制从12点到3点的弧形。上面的代码只能使用270, 360
。 - Jens