Image 如何画三角形?

Image 如何画三角形?,image,python-2.7,pillow,Image,Python 2.7,Pillow,我想用PIL IMAGEDROW画一个三角形 这是我的密码 t1 = int(tri[0]) t2 = int(tri[1]) t3 = int(tri[2]) t4 = int(tri[3]) t5 = int(tri[4]) t6 = int(tri[5]) t7 = int(tri[6]) t8 = int(tri[7]) t9 = int(tri[8]) t10 = int(tri[9]) draw.

我想用PIL IMAGEDROW画一个三角形 这是我的密码

    t1 = int(tri[0])
    t2 = int(tri[1])
    t3 = int(tri[2])
    t4 = int(tri[3])
    t5 = int(tri[4])
    t6 = int(tri[5])
    t7 = int(tri[6])
    t8 = int(tri[7])
    t9 = int(tri[8])
    t10 = int(tri[9])
    draw.polygon((t1,t2),(t3,t4),(t5,t6), fill=(t7,t8,t9,t10))
我发现了错误

TypeError:多边形为参数“fill”获取了多个值

有没有办法不犯这个错误就画一个三角形

python 2.7如下所示:

from PIL import Image,ImageDraw

# Create empty black canvas
im = Image.new('RGB', (255, 255))

# Draw red and yellow triangles on it and save
draw = ImageDraw.Draw(im)
draw.polygon([(20,10), (200, 200), (100,20)], fill = (255,0,0))
draw.polygon([(200,10), (200, 200), (150,50)], fill = 'yellow')

im.save('result.png')
像这样:

from PIL import Image,ImageDraw

# Create empty black canvas
im = Image.new('RGB', (255, 255))

# Draw red and yellow triangles on it and save
draw = ImageDraw.Draw(im)
draw.polygon([(20,10), (200, 200), (100,20)], fill = (255,0,0))
draw.polygon([(200,10), (200, 200), (150,50)], fill = 'yellow')

im.save('result.png')
绘制多边形图1、t2、t3、t4、t5、t6、填充=t7、t8、t9、t10

而不是

绘制多边形图1、t2、t3、t4、t5、t6、填充=t7、t8、t9、t10

括号缺失绘制。多边形1、t2、t3、t4、t5、t6、填充=t7、t8、t9、t10

而不是

绘制多边形图1、t2、t3、t4、t5、t6、填充=t7、t8、t9、t10


缺少方括号

谢谢,它起作用了,我只是缺少了一组方括号作为坐标。谢谢,它起作用了,我只是缺少了一组方括号作为坐标