绘制离开图像边界的圆圈
Draw circles that leave the image boundaries
这段代码:
#!/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")
创建这个(放大的)图像:
是否有技巧可以绘制圆圈,使它们在图像底部也显示为完全填充?
好的...它适用于矩形...但我更喜欢圆形。
升级到 python-Pillow-2.9.0-6.4.x86_64 后,我现在得到了完全填充的圆圈 - 即使在 openSUSE 13.2 上也是如此。
这段代码:
#!/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")
创建这个(放大的)图像:
是否有技巧可以绘制圆圈,使它们在图像底部也显示为完全填充? 好的...它适用于矩形...但我更喜欢圆形。
升级到 python-Pillow-2.9.0-6.4.x86_64 后,我现在得到了完全填充的圆圈 - 即使在 openSUSE 13.2 上也是如此。