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

ImageDraw.Draw.polygon()绘制多边形。

多边形轮廓由给定坐标之间的直线以及最后一个坐标与第一个坐标之间的直线组成。

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

参数:

参数:

xy –由[[x,y),(x,y),…]等2元组或[x,y,x,y,…]等数值组成的序列。

轮廓–轮廓使用的颜色。

fill –用于填充的颜色。

返回值:Image对象。

import math

from PIL import Image, ImageDraw

from PIL import ImagePath

side = 8

xy = [

((math.cos(th) + 1) * 90,

(math.sin(th) + 1) * 60)

for th in [i * (2 * math.pi) / side for i in range(side)]

]

image = ImagePath.Path(xy).getbbox()

size = list(map(int, map(math.ceil, image[2:])))

img = Image.new("RGB", size, "# f9f9f9")

img1 = ImageDraw.Draw(img)

img1.polygon(xy, fill ="# eeeeff", outline ="blue")

img.show()

输出:

另一个例子:采用不同的参数。

import math

from PIL import Image, ImageDraw

from PIL import ImagePath

side = 6

xy = [

((math.cos(th) + 1) * 90,

(math.sin(th) + 1) * 60)

for th in [i * (2 * math.pi) / side for i in range(side)]

]

image = ImagePath.Path(xy).getbbox()

size = list(map(int, map(math.ceil, image[2:])))

img = Image.new("RGB", size, "# f9f9f9")

img1 = ImageDraw.Draw(img)

img1.polygon(xy, fill ="# eeeeff", outline ="blue")

img.show()

输出:

python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例相关推荐

  1. python绘制多边形样例_Python绘制多边形

    所以我试着用点类来画不同的多边形.我制作了一个名为generate_polygon的类,它应该生成一个有s边的正多边形,y0是起始顶点.在import sys import math import L ...

  2. python plot方法的使用_Python bokeh.plotting.figure.step()用法及代码示例

    Bokeh是Python中的数据可视化库,可提供高性能的交互式图表和绘图,并且可以通过笔记本,html和服务器等各种介质获取输出. Figure类创建一个新的Figure进行绘制.它是Plot的子类, ...

  3. python中的pass语句_Python中pass的作用与使用代码示例

    本篇文章小编给大家分享一下Python中pass的作用与使用代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python中pass的作用 空语 ...

  4. python绘制多边形的程序_Python – 绘制多边形

    所以我试图使用点类绘制不同的多边形.我创建了一个名为generate_polygon的类,它应该生成一个带有s边和x0的正多边形,y0是起始顶点. import sys import math imp ...

  5. python bokeh 示例_Python bokeh.plotting.figure.arc()用法及代码示例

    Bokeh是Python中的数据可视化库,可提供高性能的交互式图表和绘图,并且可以通过笔记本,html和服务器等各种介质获取输出. Figure类创建一个新的Figure进行绘制.它是Plot的子类, ...

  6. python axes函数_Python Matplotlib.axes.Axes.axvline()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展.轴类包含大多数图形元素:Axis,Tick,Line2D,Text,Polygon等,并设置坐标系. Axes实例通过 ...

  7. python .center用法_Python Pandas Series.str.center()用法及代码示例

    Series.str可用于以字符串形式访问系列的值并对其应用几种方法. Pandas Series.str.center()函数用于在系列/索引中的字符串的左侧和右侧填充其他字符.该功能等效于Pyth ...

  8. python endswith函数_Python Pandas Series.str.endswith()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas endswith()是在系 ...

  9. python中的figure什么意思_Python Matplotlib.figure.Figure.text()用法及代码示例

    Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展. Figure模块提供了顶层Artist,即Figure,其中包含所有绘图元素.此模块用于控制所有图元的子图和顶层容器 ...

最新文章

  1. 数学建模之图像处理---颜色建模
  2. 粒子物理标准模型错了?电子“表哥”磁性超出理论预计,物理学家找到未知粒子存在证据...
  3. 数据库:mysql 获取刚插入行id[转]
  4. ionic应用在mac上使用Xcode7.2(7C68)进行iphone真机测试
  5. 低代码工具是软件维护的噩梦?
  6. 复工复产三个一内容_节后复工安全生产三个一
  7. 实验4-1-8 求给定精度的简单交错序列部分和 (15 分)
  8. Matlab二维曲线之plot函数
  9. Android安全:So分析
  10. 存储空间的动态分配与释放
  11. 一款APP其实就是各种SDK的集合体
  12. CF438D The Child and Sequence
  13. 安装PdaNet以连接Android设备
  14. mipi的dsi全称_MIPI-DSI/CSI协议介绍-转载
  15. Android 最新实现沉浸式状态栏的效果
  16. mac parallels desk 网络初始化失败
  17. 密码学,有限域GF(2^8)乘法计算,不可约多项式为P(x)=x^8+x^4+x^3+x+1
  18. win10 Xshell 中文无法输入问题
  19. 笔记 | 初探Kotlin协程
  20. Demo---progress-steps------ 2/50(详解)

热门文章

  1. mysql简单增删改查(CRUD)
  2. Django-restframework 之频率源码分析
  3. Oracle意外赢官司,程序员或过苦日子
  4. 【python】使用枚举类
  5. 防止前端脚本JavaScript注入
  6. 软件需求与分析课堂讨论
  7. 取两堆石子(威佐夫博弈)
  8. python带cookie发包demo
  9. jquery jstree 插件的使用
  10. 将数据库返回的ResultSett转换成List装Map形式的方法(ResultSetToList)