class Psychlops::Ellipse
Usage
Psychlops::Ellipse expresses inscribed ellipsoids inside a rectangle. Typically, a ellipse is designate its size by set
and move to relative coordinate to center of window by centering
and shift
functions.
Typical usage:
Psychlops::Ellipse ellipse;
ellipse.set(100, 100).centering().shift(-100, 0);
ellipse.draw(Color::red);
Functions
Initialization
By decralation
Ellipse()
- set the ellipse’s size as
0
*0
. Ellipse(double left, double top, double right, double bottom)
Ellipse(double width, double height)
- set the ellipse’s size as
width
*height
. Left-Top corner is placed on (0,0).
By function
Ellipse& set(double left, double top, double right, double bottom)
Ellipse& set(double width, double height)
- set the ellipse’s size as
width
*height
. Left-Top corner is placed on (0,0). Ellipse& resize(double width, double height)
- resize the ellipse’s size as
width
*height
. Center of the ellipse will be kept.
Translation
Rectangle& centering()
- place the rectangle at center of the window.
Rectangle& centering(double x, double y)
Rectangle& centering(Point p)
- place the ellipse centered at
(x,y)
or(p.x, p.y)
. Typically, the function is used withgetCenter()
asellipse.centering(image.getCenter())
. Rectangle& shift(double h, double v)
- move the ellipse by
(h, v)
.
Drawing
void draw(color)
- draw the ellipse with designated Color;
Getting parameters
double getWidth()
double getHeight()
Point getCenter()
double getTop()
double getLeft()
double getBottom()
double getRight()