Python彩色曲线效果

参考资料:
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()

三、运行结果

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容