class OEImage : public OEImageBase
OEImage class is implemented as a display list i.e. a container of drawing commands. For example, when the OEImage::DrawLine method is called, rather than immediately drawing a line specified by the parameters, a line drawing operation is created that copies all parameters for later execution.
When the OEImage::Render method is invoked, the drawing commands stored in the OEImage object are executed in the same order in which they were issued.
The following methods are publicly inherited from OEImageBase:
OEImage(double width, double height, const OESystem::OEColor& bgColor = OESystem::OEWhite);
Default constructor that creates an OEImage with the specified width and height.
OEImage(const OEImage &rhs)
Copy constructor.
OEImage(const OEImage &src, double scale)
Copy constructor with scaling.
The following code snippet shows how to half and double the size of an image.
OEImage image(100.0, 100.0);
image.DrawCircle(OEGetCenter(image), 40.0, OEBlackPen);
image.DrawText(OEGetCenter(image), "circle", OEDefaultFont);
OEDrawBorder(image, OELightGreyPen);
OEWriteImage("image.png", image);
OEImage halfimage(image, 0.5);
OEWriteImage("halfimage.png", halfimage);
OEImage doubleimage(image, 2.0);
OEWriteImage("doubleimage.png", doubleimage);
original image | scale = 0.5 | scale = 2.0 |
---|---|---|
![]() |
![]() |
![]() |
void Clear(const OESystem::OEColor &color)
Appends a clear command to the display list of the OEImage object.
See also
void DrawArc(const OE2DPoint ¢er, double bgnAngle, double endAngle,
double radius, const OEPen &pen)
Appends an arc drawing command to the display list of the OEImage object. See example in Figure: Example of drawing an arc.
See also
void DrawCircle(const OE2DPoint ¢er, double radius, const OEPen &pen)
Appends a circle drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a circle.
Example of drawing a circle
See also
void DrawCubicBezier(const OE2DPoint &bgn, const OE2DPoint &c1,
const OE2DPoint &c2, const OE2DPoint &end, const OEPen &pen)
Appends a cubic Bézier curve drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a cubic Bezier curve.
Example of drawing a cubic Bezier curve
See also
void DrawLine(const OE2DPoint &bgn, const OE2DPoint &end, const OEPen &pen)
Appends a line drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a line.
Example of drawing a line
See also
void DrawPath(const OE2DPath& path, const OEPen& pen);
Appends a path drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a path.
See also
void DrawPie(const OE2DPoint ¢er, double bgnAngle, double endAngle,
double radius, const OEPen &pen)
Appends a pie drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a pie.
See also
void DrawPoint(const OE2DPoint &p, const OESystem::OEColor &color)
Appends a point drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a point.
Example of drawing a point
See also
void DrawPolygon(const std::vector<OE2DPoint> &points, const OEPen &pen)
Appends a polygon drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a polygon.
Example of drawing a polygon
See also
void DrawQuadraticBezier(const OE2DPoint &bgn, const OE2DPoint &c,
const OE2DPoint &end, const OEPen &pen)
Appends a quadratic Bézier curve drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a quadratic Bezier curve.
Example of drawing a quadratic Bezier curve
See also
void DrawRectangle(const OE2DPoint &tl, const OE2DPoint &br, const OEPen &pen)
Appends a polygon drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a rectangle.
Example of drawing a rectangle
See also
void DrawText(const OE2DPoint &c, const std::string &text, const OEFont &font,
double maxwidth=0.0)
Appends a text drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a text.
Example of drawing a text
See also
void DrawTriangle(const OE2DPoint &a, const OE2DPoint &b, const OE2DPoint &c,
const OEPen &pen)
Appends a triangle drawing command to the display list of the OEImage object. See example in Figure: Example of drawing a triangle.
Example of drawing a triangle
See also