Name | Synopsis | Description | Parameters | Return Values | Attributes | See Also
cc [ flag... ] file... -lmlib [ library... ] #include <mlib.h> mlib_status mlib_GraphicsFillEllipse_8(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c);
mlib_status mlib_GraphicsFillEllipse_32(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c);
mlib_status mlib_GraphicsFillEllipse_X_8(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c, mlib_s32 c2);
mlib_status mlib_GraphicsFillEllipse_X_32(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c, mlib_s32 c2);
mlib_status mlib_GraphicsFillEllipse_A_8(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c);
mlib_status mlib_GraphicsFillEllipse_A_32(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c);
mlib_status mlib_GraphicsFillEllipse_B_8(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c, mlib_s32 alpha);
mlib_status mlib_GraphicsFillEllipse_B_32(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c, mlib_s32 alpha);
mlib_status mlib_GraphicsFillEllipse_AB_8(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c, mlib_s32 alpha);
mlib_status mlib_GraphicsFillEllipse_AB_32(mlib_image *buffer, mlib_s16 x, mlib_s16 y, mlib_s32 a, mlib_s32 b, mlib_f32 t, mlib_s32 c, mlib_s32 alpha);
Each of the mlib_GraphicsFillEllipse_*() functions draws a filled ellipse with the center at (x, y), major semiaxis a, and minor semiaxis b. The angle of the major semiaxis is t counterclockwise from the X axis.
Each of the mlib_GraphicsFillEllipse_X_*() functions draws a filled ellipse in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlib_GraphicsFillEllipse_A_*() functions draws a filled ellipse with antialiasing.
Each of the mlib_GraphicsFillEllipse_B_*() functions draws a filled ellipse with alpha blending as follows:
data[x,y] = (data[x,y] * (255 - alpha) + c * alpha) / 255
Each of the mlib_GraphicsFillEllipse_A_*() functions draws a filled ellipse with antialiasing and alpha blending.
Each of the functions takes some of the following arguments:
Pointer to the image into which the function is drawing.
X coordinate of the center.
Y coordinate of the center.
Major semiaxis of the ellipse.
Minor semiaxis of the ellipse.
Angle of major semiaxis in radians.
Color used in the drawing.
Alternation color.
Alpha value for blending. 0 ≤ alpha ≤ 255.
Each of the functions returns MLIB_SUCCESS if successful. Otherwise it returns MLIB_FAILURE.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE |
ATTRIBUTE VALUE |
---|---|
Interface Stability |
Committed |
MT-Level |
MT-Safe |
Name | Synopsis | Description | Parameters | Return Values | Attributes | See Also