class Psychlops::Image
Usage
Typical usage:
Image noise;
noise.set(100, 100);
for(int y=0; y < noise.getHeight(); y++) {
for(int x=0; x< noise.getWidth(); x++) {
noise.pix(x, y, col.set(random()));
}
}
noise.centering().draw();
Functions
Initialization
By decralation
By function
Image& set(int width, int height)
- set a Image instance with designated size.
Image& load(string file_name)
- load a Image file. PNG and JPEG are supported.
Image& from(Canvas source, Rectangle source_area)
- load a Image file. PNG and JPEG are supported. CURRENT LIMITATIONS: (1) area size must be 2^n where n as integer. (2) gamma values must be set to 1.
Translation
Image& centering()
- place the rectangle at center of the window.
Image& centering(Point new_center)
Image& centering(x, y)
- place the rectangle centered at
(x,y)
or(p.x, p.y)
. Typically, the function is used withgetCenter()
asrect.centering(image.getCenter())
. Image& shift(delta_x, delta_y)
- move the rectangle by
(h, v)
.
Pixel manipulation
Image& pix(int x, int y, Color col)
- set the Color of designated pixel. With this function, alpha-blending is applied on drawing to the Image.
Image& pix_raw(int x, int y, Color col)
- set the Color of designated pixel. With this function, color values are directly copied to the image. Alpha-blending will not be applied.
Image& alpha(int x, int y, alpha)
- set the alpha value of designated pixel.
Color getPix(int x, int y)
- get the Color of designated pixel.
Drawing
void draw()
- draw the Image on the Canvas
Getting parameters
double getWidth()
double getHeight()
double getTop()
double getLeft()
double getBottom()
double getRight()
Point getCenter()