参考资料:
1、童晶《Python趣味创意编程》第7章
2、Pillow官方网站https://pillow.readthedocs.io/en/latest/reference/ImageDraw.html
3、纯净天空博客:https://vimsky.com/examples/usage/python-pil-imagedraw-draw-arc.html
一、arc方法
ImageDraw.Draw.arc()在给定的边界框内,在起始角度和终止角度之间绘制一个弧(圆轮廓的一部分)。
1、用法:
PIL.ImageDraw.Draw.ellipse(xy, fill=None, outline=None)
2、参数:
- xy
–定义边界框的四个点。 [[x0,y0),(x1,y1)]或[x0,y0,x1,y1]的序列。 - start
–起始角度,以度为单位。角度从3点开始测量,顺时针方向增加。 - end
–终止角度,以度为单位。 - fill
–用于圆弧的颜色。 - outline
轮廓线宽
3、返回值:
呈弧形的Image对象
二、例程
绘制出颜色渐变的圆形图案
# -*- coding: utf-8 -*-
"""
Created on Thu Feb 10 20:38:46 2022
@author: dalong10
"""
from PIL import Image, ImageDraw
# 创建一个白色画布
# RGB mode and size 600x600 ,
W = 600
H = 600
image = Image.new('RGBA', (W, H), (255,255,255,0))
d = ImageDraw.Draw(image,'RGBA')
for i in range(W,0,-1):
r=int(255-i*255/W)
d.arc((W-i,W-i,i,i),0,360,(r,0,0,0),2)
image.show()
网友评论