ImageDraw.Draw 三角形
时间: 2023-08-25 20:26:41 浏览: 88
使用Python中的Pillow库可以绘制三角形。以下是使用ImageDraw.Draw绘制三角形的示例代码:
```python
from PIL import Image, ImageDraw
# 创建一个空白的图像
img = Image.new('RGB', (200, 200), color='white')
# 创建一个绘图对象
draw = ImageDraw.Draw(img)
# 绘制三角形
draw.polygon([(100, 20), (20, 180), (180, 180)], fill='red', outline='black')
# 显示图像
img.show()
```
在上述代码中,我们首先创建了一个200x200的空白图像,然后创建了一个绘图对象draw。接下来,我们使用draw.polygon()方法绘制了一个三角形,该方法接受一个点列表作为参数。最后,我们使用img.show()方法显示了绘制好的图像。
相关问题
imagedraw.draw
imagedraw.draw 是Python Imaging Library (PIL)中的一个模块,它提供了一组用于在图像上绘制各种形状的方法。它可以用于创建简单的图形和图像处理,例如添加标记,绘制线条,矩形,圆形等等。要使用 imagedraw.draw,您需要先安装并导入 PIL 库。以下是一个简单的示例:
```python
from PIL import Image, ImageDraw
# 创建一个大小为 300 x 300 的白色图像
im = Image.new('RGB', (300, 300), (255, 255, 255))
# 创建一个 ImageDraw 对象
draw = ImageDraw.Draw(im)
# 在图像上绘制一个矩形
draw.rectangle((50, 50, 250, 250), outline='black')
# 显示图像
im.show()
```
此代码将创建一个大小为 300 x 300 的白色图像,并在其上绘制一个黑色的矩形。您可以根据需要使用不同的方法和参数来绘制不同的形状和图案。
ImageDraw.Draw.line
ImageDraw.Draw.line 是 Python Imaging Library (PIL) 中的一个函数,用于在图像上绘制直线。它的语法如下:
```python
ImageDraw.Draw.line(xy, fill=None, width=0, joint=None)
```
其中,参数 xy 是一个包含两个点坐标的元组或列表,代表要绘制的线的起始点和终止点。fill 参数指定线的颜色,可以是一个表示颜色的字符串,或者是一个 RGB 元组。width 参数指定线的宽度,缺省值为 0,表示最细的线。joint 参数指定线的连接方式,可以是 "miter"、"round" 或 "bevel",缺省值为 None,表示直线连接。
下面是一个示例代码:
```python
from PIL import Image, ImageDraw
# 创建一个黑色背景的图像
image = Image.new('RGB', (200, 200), 'black')
# 创建一个绘图对象
draw = ImageDraw.Draw(image)
# 在图像上绘制一条红色的斜线
draw.line([(0, 0), (199, 199)], fill='red', width=2)
# 显示图像
image.show()
```
这个示例代码创建了一个黑色背景的图像,并在图像上绘制了一条从左上角到右下角的红色斜线。