13 lines
604 B
Python
13 lines
604 B
Python
|
from BoxDesign import BoxDesign
|
||
|
from PIL import ImageDraw, ImageOps
|
||
|
|
||
|
class EllipseDesign (BoxDesign):
|
||
|
"""Redefinition of ImageDraw.Draw.Rectangle"""
|
||
|
def __init__(self, size, fill=None, outline=None, width=0):
|
||
|
super(EllipseDesign, self).__init__(size, fill=fill, outline=outline, width=width)
|
||
|
|
||
|
def __finish_image__ (self):
|
||
|
for i in range(self.width):
|
||
|
corners = self.__get_reduced_corners__(i)
|
||
|
ImageDraw.Draw(self.__image__).ellipse([corners[0], corners [2]], fill=self.fill, outline=self.outline)
|
||
|
self.__image__ = ImageOps.invert(self.__image__)
|