|
<< Click To Display Table Of Contents >> You Are Here: MADRIX Script (Introduction) > Advanced Techniques > Draw And Render Functions > Draw Shapes |
▪MADRIX Script provides powerful functions to draw shapes onto the matrix.
▪You can either use absolute pixel values or you can use relative vector values.
▪These functions can be used for 2D as well as 3D.
▪void DrawPixelShape(color col, int shape, int x, int y, int z,
int w, int h, int d, int lineWidth, int drawMode, int lookAtType)
color col - Is of the data type structure and defines a color for the shape. »Using Data Types
int shape - Is of the data type integer and defines the type of shape. See below for a list of Shape Type constants.
int x - Is of the data type integer and defines the X-coordinate (left).
int y - Is of the data type integer and defines the Y-coordinate (top).
int z - Is of the data type integer and defines the Z-coordinate (front).
int w - Is of the data type integer and defines the width of the shape.
int h - Is of the data type integer and defines the height of the shape.
int d - Is of the data type integer and defines the depth of the shape.
int lineWidth - Is of the data type integer and defines the width of the shapes' border. This is not supported by all shapes. See below for a list of supported shapes and modes.
int drawMode - Is of the data type integer and defines the Draw Mode. See below for a list of Draw Mode constants.
int lookAtType - Is of the data type integer and defines the Look-At Type. See below for a list of Look-At Type Constants.
▪void DrawVectorShape(color col, int shape, float x, float y, float z,
float w, float h, float d, int lineWidth, int drawMode, int lookAtType)
color col - Is of the data type structure and defines a color for the shape. »Using Data Types
int shape - Is of the data type integer and defines the type of shape. See below for a list of Shape Type constants.
float x - Is of the data type float and defines the X-coordinate relative to the matrix size (left).
float y - Is of the data type float and defines the Y-coordinate relative to the matrix size (top).
float z - Is of the data type float and defines the Z-coordinate relative to the matrix size (front).
float w - Is of the data type float and defines the width of the shape relative to the matrix size.
float h - Is of the data type float and defines the height of the shape relative to the matrix size.
float d - Is of the data type float and defines the depth of the shape relative to the matrix size.
int lineWidth - Is of the data type integer and defines the width of the shapes' border. This is not supported by all shapes. See below for a list of supported shapes and modes.
int drawMode - Is of the data type integer and defines the Draw Mode. See below for a list of Draw Mode constants.
int lookAtType - Is of the data type integer and defines the Look-At Type. See below for a list of Look-At Type Constants.
- Valid values for relative float values range from 0.0 to 1.0.
Constant |
Description |
Supported Draw Modes |
lineWidth |
int DRAWSHAPE_RECTANGLE |
Renders a rectangle. |
int DRAWMODE_LINE int DRAWMODE_FACE |
Only supported with int DRAWMODE_LINE |
int DRAWSHAPE_SQUARE |
Renders a square. |
int DRAWMODE_LINE int DRAWMODE_FACE |
Only supported with int DRAWMODE_LINE |
int DRAWSHAPE_CIRCLE |
Renders a circle. |
int DRAWMODE_LINE int DRAWMODE_FACE |
Only supported with int DRAWMODE_LINE |
int DRAWSHAPE_ELLIPSE |
Renders a ellipse. |
int DRAWMODE_LINE int DRAWMODE_FACE |
Only supported with int DRAWMODE_LINE |
int DRAWSHAPE_CROSS |
Renders a cross. |
int DRAWMODE_LINE |
Not Supported |
int DRAWSHAPE_STAR |
Renders a star. |
int DRAWMODE_LINE |
Not Supported |
int DRAWSHAPE_DIAMOND |
Renders a diamond. |
int DRAWMODE_LINE int DRAWMODE_FACE |
Only supported with int DRAWMODE_LINE |
int DRAWSHAPE_SPHERE |
Renders a sphere. |
int DRAWMODE_LINE int DRAWMODE_FACE int DRAWMODE_VOLUME |
Only supported with int DRAWMODE_FACE |
int DRAWSHAPE_OCTAHEDRON |
Renders a octahedron. |
int DRAWMODE_LINE int DRAWMODE_FACE int DRAWMODE_VOLUME |
Only supported with int DRAWMODE_FACE |
int DRAWSHAPE_BOX |
Renders a box. |
int DRAWMODE_LINE int DRAWMODE_FACE int DRAWMODE_VOLUME |
Only supported with int DRAWMODE_FACE |
int DRAWSHAPE_CUBE |
Renders a cube. |
int DRAWMODE_LINE int DRAWMODE_FACE int DRAWMODE_VOLUME |
Only supported with int DRAWMODE_FACE |
Constant |
Description |
int DRAWMODE_LINE |
Renders the outline of the shape (2D and 3D: Outlined). |
int DRAWMODE_FACE |
Renders the outer surfaces (2D: Filled , 3D : Unfilled). |
int DRAWMODE_VOLUME |
Renders the complete inner and outer shape (3D: Filled). |
Constant |
Description |
int LOOKAT_FRONT |
Applies no rotation and allows you to look directly at the shape (Front). |
int LOOKAT_BACK |
Represents a rotation of 180° around the Y-axis (Back). |
int LOOKAT_LEFT |
Represents a rotation of -90° around the Y-axis (Left). |
int LOOKAT_RIGHT |
Represents a rotation of 90° around the Y-axis (Right). |
int LOOKAT_TOP |
Represents a rotation of -90° around the X-axis (Top). |
int LOOKAT_BOTTOM |
Represents a rotation of 90° around the X-axis (Bottom). |
| MADRIX 3.23. |
| [Ctrl & +/-] = Zoom In/Out | [Ctrl & 0] = 100% |
|
Previous Next
|
|
Enable Automatic Translation | Activer La Traduction Automatique | 启用自动翻译 |