classgraphics302::Image302
sys::Obj graphics302::Image302
Lighteight in memory image manipulation / drawing (Pure Fantom) With access to the in memory buffer and saving/loading functionalities
- aa
tuen on / off antialiasing
- arc
This arc()
A piece of oval ?
- colors
Color[] colors(Int? max := null)
Returns the unique colors used in this image CPU intensive as we scan the whole image to count colors If we hit max then we stop and return
- env
DrawingEnv env := DrawingEnv.<ctor>()
- fill
Change the current fill color to be used when filling items
- filledRect
Draw a filled rectangle using the fill color (no stroke used).
- getPixel
- line
Draw a line with the current stroke
- load
static Image302 load(File f, ImageFormat format)
- make
new make(Size size)
Creates an empty image See load() method to create from a file
- oval
This oval(Rect r, Bool filled := false)
Draw an oval with the current pen and brush. The oval is fit within the rectangle specified by x, y, w, h.
- pix
This pix(Point p, Color color)
Draw a pixel at x,y If color contains some alpha, blend it with the existing pixel color
- pixels
Color[] pixels := Color[,]
- poly
Draw a polygon ... link all the points together.
- rect
Draw a rectangle with the current stroke.
- save
Void save(File f, ImageFormat format, Str:Str options := ([Str:Str])[:])
Save to a file
- size
Size size
- stroke
This stroke(Color color, Int thickness)
Change the current stroke color and thickness) Zero thickness means no stroke
- text
Draw a the text string with the current brush and font. The x, y coordinate specifies the top left corner of the rectangular area where the text is to be drawn.