当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python PIL ImageDraw.Draw.arc()用法及代码示例


PIL是Python Imaging Library,它为python解释器提供了图像编辑函数。的ImageDraw模块为Image对象提供简单的2D图形。您可以使用该模块来创建新图像,注释或修饰现有图像,以及即时生成图形以供Web使用。

ImageDraw.Draw.arc()在给定的边界框内,在起始角度和终止角度之间绘制一个弧(圆轮廓的一部分)。

用法:   PIL.ImageDraw.Draw.ellipse(xy, fill=None, outline=None)

参数:

xy–定义边界框的四个点。 [[x0,y0),(x1,y1)]或[x0,y0,x1,y1]的序列。
start–起始角度,以度为单位。角度从3点开始测量,顺时针方向增加。
end–终止角度,以度为单位。
fill–用于圆弧的颜色。

返回值:呈弧形的Image对象。

   
  
# importing image object from PIL 
import math 
from PIL import Image, ImageDraw 
  
w, h = 220, 190
shape = [(40, 40), (w - 10, h - 10)] 
  
# creating new Image object 
img = Image.new("RGB", (w, h)) 
  
# create rectangle image 
img1 = ImageDraw.Draw(img)   
img1.arc(shape, start = 20, end = 130, fill ="pink") 
img.show()

输出:

另一个示例:在这里,我们使用不同的颜色进行填充。

   
  
# importing image object from PIL 
import math 
from PIL import Image, ImageDraw 
  
w, h = 220, 190
shape = [(40, 40), (w - 10, h - 10)] 
  
# creating new Image object 
img = Image.new("RGB", (w, h)) 
  
# create rectangle image 
img1 = ImageDraw.Draw(img)   
img1.arc(shape, start = 20, end = 130, fill ="red") 
img.show()

输出:



相关用法


注:本文由纯净天空筛选整理自Sunitamamgai大神的英文原创作品 Python PIL | ImageDraw.Draw.arc()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。