mGPlus API Reference
v1.4.0
A MiniGUI component which provides support for advanced 2D graphics functions
|
Functions | |
MGPLUS_EXPORT MPStatus | MGPlusDrawLine (HGRAPHICS graphics, HPEN pen, float x1, float y1, float x2, float y2) |
Draw a line on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawLineI (HGRAPHICS graphics, HPEN pen, int x1, int y1, int x2, int y2) |
Draw a line on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawArc (HGRAPHICS graphics, HPEN pen, float x, float y, float width, float height, float startangle, float sweepangle) |
Draw a arc on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawArcI (HGRAPHICS graphics, HPEN pen, int x, int y, int width, int height, float startAngle, float sweepAngle) |
Draw a arc on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillArc (HGRAPHICS graphics, HBRUSH brush, float x, float y, float width, float height, float startangle, float sweepangle) |
Fill a arc on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillArcI (HGRAPHICS graphics, HBRUSH brush, int x, int y, int width, int height, float startAngle, float sweepAngle) |
Fill a arc on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawBezier (HGRAPHICS graphics, HPEN pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) |
Draw a bezier on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawBezierI (HGRAPHICS graphics, HPEN pen, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) |
Draw a bezier on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillBezier (HGRAPHICS graphics, HBRUSH brush, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) |
Fill a bezier on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillBezierI (HGRAPHICS graphics, HBRUSH brush, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) |
Fill a bezier on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillRectangle (HGRAPHICS graphics, HBRUSH brush, float x, float y, float width, float height) |
Draw a rectangle on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillRectangleI (HGRAPHICS graphics, HBRUSH brush, int x, int y, int width, int height) |
Draw a rectangle on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawRectangle (HGRAPHICS graphics, HPEN pen, float x, float y, float width, float height) |
Draw a rectangle on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawRectangleI (HGRAPHICS graphics, HPEN pen, int x, int y, int width, int height) |
Draw a rectangle on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawRoundRectEx (HGRAPHICS graphics, HPEN pen, float x, float y, float width, float height, float rx, float ry) |
Draw a roundrect on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawRoundRectIEx (HGRAPHICS graphics, HPEN pen, int x, int y, int width, int height, int rx, int ry) |
Draw a roundrect on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillRoundRectEx (HGRAPHICS graphics, HBRUSH brush, float x, float y, float width, float height, float rx, float ry) |
Draw a round rect on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillRoundRectIEx (HGRAPHICS graphics, HBRUSH brush, int x, int y, int width, int height, int rx, int ry) |
Draw a round rect on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawEllipse (HGRAPHICS graphics, HPEN pen, float cx, float cy, float rx, float ry) |
Draw a ellipse on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawEllipseI (HGRAPHICS graphics, HPEN pen, int cx, int cy, int rx, int ry) |
Draw a ellipse on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillEllipse (HGRAPHICS graphics, HBRUSH brush, float cx, float cy, float rx, float ry) |
Fill a ellipse on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillEllipseI (HGRAPHICS graphics, HBRUSH brush, int cx, int cy, int rx, int ry) |
Draw a ellipse on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusSetClipPath (HGRAPHICS graphics, HPATH path) |
Set the path as a clip on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusFillPath (HGRAPHICS graphics, HBRUSH brush, HPATH path) |
Fill the path with a brush on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawPath (HGRAPHICS graphics, HPEN pen, HPATH path) |
Draw the path with a pen on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusGraphicLoadBitmap (HGRAPHICS graphics, int n_index, PBITMAP p_bitmap) |
Load the p_bitmap to graphic's inner resource. More... | |
MGPLUS_EXPORT MPStatus | MGPlusGraphicLoadBitmapFromFile (HGRAPHICS graphics, int n_index, char *file) |
Load the file to graphic's inner resource. More... | |
MGPLUS_EXPORT MPStatus | MGPlusGraphicUnLoadBitmap (HGRAPHICS graphics, int n_index) |
UnLoad the p_bitmap to graphic's inner resource. More... | |
MGPLUS_EXPORT MPStatus | MGPlusSetImageAlpha (HGRAPHICS graphics, int alpha) |
Set image alpha of graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusGetImageAlpha (HGRAPHICS graphics, int *alpha) |
Get image alpha of graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawImageWithPoints (HGRAPHICS graphics, int n_index, const MPPOINT *point, int count) |
Draw the image with a series of points on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawImage (HGRAPHICS graphics, int n_index, int x, int y, int w, int h) |
Draw the image with on the graphic. More... | |
MGPLUS_EXPORT MPStatus | MGPlusDrawImageWithPath (HGRAPHICS graphics, int n_index, HPATH path) |
Draw the image with a path on the graphic. More... | |
MGPlus maintains some render defines and operations
MPStatus MGPlusDrawArc | ( | HGRAPHICS | graphics, |
HPEN | pen, | ||
float | x, | ||
float | y, | ||
float | width, | ||
float | height, | ||
float | startangle, | ||
float | sweepangle | ||
) |
Draw a arc on the graphic.
This function draws a arc on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x | The x-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
y | The y-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
width | The width of the bounding rectangle for the ellipse. |
height | The height of the bounding rectangle for the ellipse. |
startangle | The start angle. |
sweepangle | specifies the angle, between the starting point (startangle) and the ending point of the arc. |
MPStatus MGPlusDrawArcI | ( | HGRAPHICS | graphics, |
HPEN | pen, | ||
int | x, | ||
int | y, | ||
int | width, | ||
int | height, | ||
float | startangle, | ||
float | sweepangle | ||
) |
Draw a arc on the graphic.
This function draws a arc on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x | The x-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
y | The y-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
width | The width of the bounding rectangle for the ellipse. |
height | The height of the bounding rectangle for the ellipse. |
startangle | The start angle. |
sweepangle | Specifies the angle, between the starting point (startangle) and the ending point of the arc. |
MPStatus MGPlusDrawBezier | ( | HGRAPHICS | graphics, |
HPEN | pen, | ||
float | x1, | ||
float | y1, | ||
float | x2, | ||
float | y2, | ||
float | x3, | ||
float | y3, | ||
float | x4, | ||
float | y4 | ||
) |
Draw a bezier on the graphic.
This function draws a bezier on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x1 | The start x of bezier. |
y1 | The start y of bezier. |
x2 | The first control x of bezier. |
y2 | The first control y of bezier. |
x3 | The second control x of bezier. |
y3 | The second control y of bezier. |
x4 | The end x of bezier. |
y4 | The end y of bezier. |
MPStatus MGPlusDrawBezierI | ( | HGRAPHICS | graphics, |
HPEN | pen, | ||
int | x1, | ||
int | y1, | ||
int | x2, | ||
int | y2, | ||
int | x3, | ||
int | y3, | ||
int | x4, | ||
int | y4 | ||
) |
Draw a bezier on the graphic.
This function draws a bezier on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x1 | The start x of bezier. |
y1 | The start y of bezier. |
x2 | The first control x of bezier. |
y2 | The first control y of bezier. |
x3 | The second control x of bezier. |
y3 | The second control y of bezier. |
x4 | The end x of bezier. |
y4 | The end y of bezier. |
Draw a ellipse on the graphic.
This function draws a ellipse on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
cx | The X position of the center of the ellipse. |
cy | The Y position of the center of the ellipse. |
rx | The x-radius of the ellipse. |
ry | The y-radius of the ellipse. |
Draw a ellipse on the graphic.
This function draws a ellipse on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
cx | The X position of the center of the ellipse. |
cy | The Y position of the center of the ellipse. |
rx | The x-radius of the ellipse. |
ry | The y-radius of the ellipse. |
Draw the image with on the graphic.
This function draws the image with a series of points on the graphic.
graphics | The MGPlusGraphics pointer. |
n_index | The graphic's inner resource index. |
x | The x coordinate of the upper-left corner of the box. |
y | The y coordinate of the upper-left corner of the box. |
w | The width of the box. Can be zero, means the width or the height will be equal to the width or the height of The BITMAP object. |
h | The height of the box. Can be zero, means the width or the height will be equal to the width or the height of the BITMAP object. |
Draw the image with a path on the graphic.
This function draws the image with a path on the graphic.
graphics | The MGPlusGraphics pointer. |
n_index | The graphic's inner resource index. |
path | The path need to be filled. |
MPStatus MGPlusDrawImageWithPoints | ( | HGRAPHICS | graphics, |
int | n_index, | ||
const MPPOINT * | point, | ||
int | count | ||
) |
Draw the image with a series of points on the graphic.
This function draws the image with a series of points on the graphic.
graphics | The MGPlusGraphics pointer. |
n_index | The image index. |
point | The points pointer. |
count | The points count. |
Draw a line on the graphic.
This function draws a line on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x1 | The start x of line. |
y1 | The start y of line. |
x2 | The end x of line. |
y2 | The end y of line. |
Draw a line on the graphic.
This function draws a line on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x1 | The start x of line |
y1 | The start y of line. |
x2 | The end x of line. |
y2 | The end y of line. |
Draw the path with a pen on the graphic.
This function draws the path with a pen on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
path | The path need to be drew. |
MPStatus MGPlusDrawRectangle | ( | HGRAPHICS | graphics, |
HPEN | pen, | ||
float | x, | ||
float | y, | ||
float | width, | ||
float | height | ||
) |
Draw a rectangle on the graphic.
This function draws a rectangle on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
Draw a rectangle on the graphic.
This function draws a rectangle on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
MPStatus MGPlusDrawRoundRectEx | ( | HGRAPHICS | graphics, |
HPEN | pen, | ||
float | x, | ||
float | y, | ||
float | width, | ||
float | height, | ||
float | rx, | ||
float | ry | ||
) |
Draw a roundrect on the graphic.
This function draws a roundrect on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
rx | The x-radius of round rect arc. |
ry | The y-radius of round rect arc. |
MPStatus MGPlusDrawRoundRectIEx | ( | HGRAPHICS | graphics, |
HPEN | pen, | ||
int | x, | ||
int | y, | ||
int | width, | ||
int | height, | ||
int | rx, | ||
int | ry | ||
) |
Draw a roundrect on the graphic.
This function draws a roundrect on the graphic.
graphics | The MGPlusGraphics pointer. |
pen | The draw pen. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
rx | The x-radius of round rect arc. |
ry | The y-radius of round rect arc. |
MPStatus MGPlusFillArc | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
float | x, | ||
float | y, | ||
float | width, | ||
float | height, | ||
float | startangle, | ||
float | sweepangle | ||
) |
Fill a arc on the graphic.
This function fills a arc on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x | The x-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
y | The y-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
width | The width of the bounding rectangle for the ellipse. |
height | The height of the bounding rectangle for the ellipse. |
startangle | The start angle. |
sweepangle | Specifies the angle, between the starting point (startangle) and the ending point of the arc. |
MPStatus MGPlusFillArcI | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
int | x, | ||
int | y, | ||
int | width, | ||
int | height, | ||
float | startangle, | ||
float | sweepangle | ||
) |
Fill a arc on the graphic.
This function fills a arc on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x | The x-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
y | The y-coordinate of the upper-left corner of the bounding rectangle for the ellipse that contains the arc. |
width | The width of the bounding rectangle for the ellipse. |
height | The height of the bounding rectangle for the ellipse. |
startangle | The start angle. |
sweepangle | Specifies the angle, between the starting point (startangle) and the ending point of the arc. |
MPStatus MGPlusFillBezier | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
float | x1, | ||
float | y1, | ||
float | x2, | ||
float | y2, | ||
float | x3, | ||
float | y3, | ||
float | x4, | ||
float | y4 | ||
) |
Fill a bezier on the graphic.
This function fills a bezier on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x1 | The start x of bezier. |
y1 | The start y of bezier. |
x2 | The first control x of bezier. |
y2 | The first control y of bezier. |
x3 | The second control x of bezier. |
y3 | The second control y of bezier. |
x4 | The end x of bezier. |
y4 | The end y of bezier. |
MPStatus MGPlusFillBezierI | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
int | x1, | ||
int | y1, | ||
int | x2, | ||
int | y2, | ||
int | x3, | ||
int | y3, | ||
int | x4, | ||
int | y4 | ||
) |
Fill a bezier on the graphic.
This function fills a bezier on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x1 | The start x of bezier. |
y1 | The start y of bezier. |
x2 | The first control x of bezier. |
y2 | The first control y of bezier. |
x3 | The second control x of bezier. |
y3 | The second control y of bezier. |
x4 | The end x of bezier. |
y4 | The end y of bezier. |
MPStatus MGPlusFillEllipse | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
float | cx, | ||
float | cy, | ||
float | rx, | ||
float | ry | ||
) |
Fill a ellipse on the graphic.
This function fills a ellipse on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
cx | The X position of the center of the ellipse. |
cy | The Y position of the center of the ellipse. |
rx | The x-radius of the ellipse. |
ry | The y-radius of the ellipse. |
Draw a ellipse on the graphic.
This function draws a ellipse on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
cx | The X position of the center of the ellipse. |
cy | The Y position of the center of the ellipse. |
rx | The x-radius of the ellipse. |
ry | The y-radius of the ellipse. |
Fill the path with a brush on the graphic.
This function fills the path with a brush on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
path | The path need to be filled. |
MGPLUS_EXPORT MPStatus MGPlusFillRectangle | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
float | x, | ||
float | y, | ||
float | width, | ||
float | height | ||
) |
Draw a rectangle on the graphic.
This function draws a rectangle on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
MGPLUS_EXPORT MPStatus MGPlusFillRectangleI | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
int | x, | ||
int | y, | ||
int | width, | ||
int | height | ||
) |
Draw a rectangle on the graphic.
This function draws a rectangle on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
MPStatus MGPlusFillRoundRectEx | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
float | x, | ||
float | y, | ||
float | width, | ||
float | height, | ||
float | rx, | ||
float | ry | ||
) |
Draw a round rect on the graphic.
This function draws a round rect on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
rx | The x-radius of round rect arc. |
ry | The y-radius of round rect arc. |
MPStatus MGPlusFillRoundRectIEx | ( | HGRAPHICS | graphics, |
HBRUSH | brush, | ||
int | x, | ||
int | y, | ||
int | width, | ||
int | height, | ||
int | rx, | ||
int | ry | ||
) |
Draw a round rect on the graphic.
This function draws a round rect on the graphic.
graphics | The MGPlusGraphics pointer. |
brush | The fill brush. |
x | The left x of the rectangle. |
y | The top y of the rectangle. |
width | The width of the rectangle. |
height | The height of the rectangle. |
rx | The x-radius of round rect arc. |
ry | The y-radius of round rect arc. |
Get image alpha of graphic.
This function get the image alpha of graphic.
graphics | The MGPlusGraphics pointer. |
alpha | The image alpha. |
Load the p_bitmap to graphic's inner resource.
This function loads the p_bitmap to graphic's inner resource.
graphics | The MGPlusGraphics pointer. |
n_index | The resource number. |
p_bitmap | The bitmap need to be drew. |
Load the file to graphic's inner resource.
This function loads the file to graphic's inner resource.
graphics | The MGPlusGraphics pointer. |
n_index | The resource number. |
file | The bitmap path. |
UnLoad the p_bitmap to graphic's inner resource.
get the p_bitmap to graphic's inner resource.
This function unloads the p_bitmap to graphic's inner resource.
graphics | The MGPlusGraphics pointer. |
n_index | The resource number. |
This function get the p_bitmap to graphic's inner resource.
graphics | The MGPlusGraphics pointer. |
n_index | The resource number. |
Set the path as a clip on the graphic.
This function set the path as a clip on the graphic, supported by mGPlus V1.2.1 or upper.
graphics | The MGPlusGraphics pointer. |
path | The clip path. |
Set image alpha of graphic.
This function set the image alpha of graphic.
graphics | The MGPlusGraphics pointer. |
alpha | The image alpha. |