Python绘图?其实很简单

大多数人认为,程序就是代码,可以去研究数据,去设计算法诸如此类,殊不知程序也可以用来绘图,在编程中绘图甚至比在office中绘图更容易、更准确、更能把握参数的准确性,下面就一起来见识python中ImageDraw模块的绘图功能。

首先需要了解使用ImageDraw模块绘图的步骤:

  1. 调用Imagedraw模块
  2. 建立一个ImageDraw.Draw对象,并提供指向文件的参数
  3. 引用ImageDraw.Draw对象的方法,进行绘图
  4. 输出图像

ImageDraw.Draw对象主要的绘图方法有哪些呢:

  • arc(xy,start,end,fill=None)#绘制圆形
  • ellipse(xy,fill=None,outline=None)#绘制椭圆
  • line(xy,fill=None,width=0)#绘制直线
  • point(xy,fill=None)#绘制点
  • rectangle(xy,fill=None,outline=None)#绘制矩形
  • text(xy,text,fill=None,font=None,anchor=None)#绘制字符串
  • setfill(fill)#设置默认填充颜色
  • setfont(font)#设置默认字体

下面通过程序进行演示:

#调用Image模块和ImageDraw模块
from PIL import Image,ImageDraw
#创建一个空白图像
x=Image.new('RGB',(200,200),'white')
#创建一个绘图对象
drawObject = ImageDraw.Draw(x)
#绘制圆形
drawObject.arc((0,0,100,100),0,360,fill = "blue")
#绘制椭圆
drawObject.arc((100,100,180,150),0,360,fill = "black")
#绘制矩形
drawObject.rectangle((50,50,150,150),outline = "red")
#绘制直线
drawObject.line((80,160,180,160),fill= "green",width=2)
#绘制文本
drawObject.text((100,20),"Hello python",fill="red")
x.show()

展示结果:

这里重点说明程序中的xy的含义——用来定位绘图对象在图像中的位置:

1、表示一个矩形区域,x表示矩形的左上角坐标,y表示矩形的右下角坐标,这样定义到一个矩形区域,所绘制的圆形、椭圆就是这个矩形区域的内切图。

2、直线的起点坐标

3、文本的起点坐标

注意:一般使用Imagedraw模块绘图的时候都会与Image模块一同使用。

更多关于Python的精彩,欢迎点击右上角“关注”红色按钮,关注小编获得更多的Python免费课程。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();