Class Draw
- Namespace
- MohawkGame2D
- Assembly
- GAME 10003 Game Development Foundations - 2D Game Template.dll
Access shape drawing functions.
public static class Draw
- Inheritance
-
Draw
- Inherited Members
Remarks
A static wrapper to standardize raylib's draw API.
Properties
FillColor
Shape fill color.
public static Color FillColor { get; set; }
Property Value
LineColor
Line and outline color.
public static Color LineColor { get; set; }
Property Value
LineSize
Line and outline size in pixels.
public static float LineSize { get; set; }
Property Value
Methods
ApproximateEllipseCircumference(float, float)
public static float ApproximateEllipseCircumference(float a, float b)
Parameters
Returns
Arc(Vector2, Vector2, float, float)
Draw a filled and outlined arc at position
expanding outward to size
from
angleFrom
to angleTo
using
LineSize for the outline thickness,
LineColor for the line's color, and
FillColor for the rectangle's fill Color.
public static void Arc(Vector2 position, Vector2 size, float angleFrom, float angleTo)
Parameters
position
Vector2The arc's position, defines the centre point.
size
Vector2The arc's size (width and height).
angleFrom
floatStarting arc angle fill, in degrees 0-360.
angleTo
floatEnding arc angle fill, in degrees 0-360.
Arc(float, float, float, float, float, float)
Draw a filled and outlined arc at position (x
,
y
) expanding outward to size (w
,
h
) from angleFrom
to
angleTo
using LineSize for
the outline thickness, LineColor for the line's color, and
FillColor for the rectangle's fill Color.
public static void Arc(float x, float y, float w, float h, float angleFrom, float angleTo)
Parameters
x
floatThe arc's X position, defines the horizontal centre.
y
floatThe arc's Y position, defines the vertical centre.
w
floatThe arc's width.
h
floatThe arc's height.
angleFrom
floatStarting arc angle fill, in degrees 0-360.
angleTo
floatEnding arc angle fill, in degrees 0-360.
Capsule(Vector2, Vector2, float)
public static void Capsule(Vector2 position1, Vector2 position2, float radius)
Parameters
Capsule(float, float, float, float, float)
public static void Capsule(float x1, float y1, float x2, float y2, float radius)
Parameters
Circle(Vector2, float)
public static void Circle(Vector2 position, float radius)
Parameters
Circle(float, float, float)
public static void Circle(float x, float y, float radius)
Parameters
Ellipse(Vector2, Vector2)
public static void Ellipse(Vector2 position, Vector2 size)
Parameters
Ellipse(float, float, float, float)
public static void Ellipse(float x, float y, float w, float h)
Parameters
Line(Vector2, Vector2)
public static void Line(Vector2 start, Vector2 end)
Parameters
Line(float, float, float, float)
public static void Line(float x1, float y1, float x2, float y2)
Parameters
LineSharp(Vector2, Vector2)
public static void LineSharp(Vector2 start, Vector2 end)
Parameters
LineSharp(float, float, float, float)
public static void LineSharp(float x1, float y1, float x2, float y2)
Parameters
PolyLine(int[], int[])
public static void PolyLine(int[] xCoordinates, int[] yCoordinates)
Parameters
PolyLine(params Vector2[])
public static void PolyLine(params Vector2[] points)
Parameters
points
Vector2[]
PolyLine(float[], float[])
public static void PolyLine(float[] xCoordinates, float[] yCoordinates)
Parameters
Polygon(Vector2, float, int, float, PolygoneMode)
public static void Polygon(Vector2 position, float radius, int edgeCount, float rotation, PolygoneMode mode)
Parameters
position
Vector2radius
floatedgeCount
introtation
floatmode
PolygoneMode
Polygon(float, float, float, int, float, PolygoneMode)
public static void Polygon(float x, float y, float radius, int edgeCount, float rotation, PolygoneMode mode)
Parameters
Quad(Vector2, Vector2, Vector2, Vector2)
public static void Quad(Vector2 position1, Vector2 position2, Vector2 position3, Vector2 position4)
Parameters
Quad(float, float, float, float, float, float, float, float)
public static void Quad(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
Parameters
Rectangle(Vector2, Vector2)
public static void Rectangle(Vector2 position, Vector2 size)
Parameters
Rectangle(float, float, float, float)
public static void Rectangle(float x, float y, float w, float h)
Parameters
Square(Vector2, float)
public static void Square(Vector2 position, float size)
Parameters
Square(float, float, float)
public static void Square(float x, float y, float size)
Parameters
Triangle(Vector2, Vector2, Vector2)
public static void Triangle(Vector2 position1, Vector2 position2, Vector2 position3)
Parameters
Triangle(float, float, float, float, float, float)
public static void Triangle(float x1, float y1, float x2, float y2, float x3, float y3)