绘制离开图像边界的圆圈

时间:2017-05-24 14:14:02

标签: python pillow

这段代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from PIL import Image, ImageDraw

imo=Image.new("RGB", (85, 64), (204, 204, 204))
pos=(10, 64)
r=8
draw=ImageDraw.Draw(imo)
draw.chord((pos[0]-r, pos[1]-r, pos[0]+r, pos[1]+r), 0, 359, (0, 0, 255), (0, 0, 0))

for pos in [(32, -1), (85, 32), (32, 64), (-1, 32), (54, 63)]:
  draw.ellipse((pos[0]-r, pos[1]-r, pos[0]+r, pos[1]+r), (0, 0, 255), (0, 0, 0))

pos=(75, 65)
draw.rectangle((pos[0]-r, pos[1]-r, pos[0]+r, pos[1]+r), (0, 0, 255), (0, 0, 0))

imo.save("aa.png", "PNG")

创建此(放大)图像:

 the output of the python code, enlarged

是否有诀窍以这样的方式绘制圆圈,使其在图像底部也显示为完全填充? 好吧......它适用于矩形......但我更喜欢圆圈。

1 个答案:

答案 0 :(得分:0)

升级到python-Pillow-2.9.0-6.4.x86_64之后,我现在已经完全填满了圈子 - 即使在openSUSE 13.2上也是如此。