Skip to content
ClassGame Objects & Sprites@public

FlxGraphics ​

Stable renderer-neutral vector drawing object.

Commands are tessellated per camera only when the revision changes. Use a mesh for shapes whose geometry changes every frame.

ts
export declare class FlxGraphics extends FlxSprite

Constructors ​

ts
constructor(x?: number, y?: number, width?: number, height?: number)

Constructs a new instance of the FlxGraphics class

ParameterTypeDescription
xnumber-
ynumber-
widthnumber-
heightnumber-

Properties ​

PropertyModifiersTypeDescription
commandCountreadonlynumberNumber of retained drawing commands.
graphicsRevisionreadonlynumberMonotonic version consumed by camera adapters.

Methods ​

circle() ​

ts
circle(x: number, y: number, radius: number, style: FlxGraphicsStyle): this

Append a filled and/or stroked circle.

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
radiusnumber-
styleFlxGraphicsStyle-

Returns: this

clearGraphics() ​

ts
clearGraphics(): this

Remove every retained command and publish one rebuild revision.

Returns: this

createRenderHandle() ​

ts
createRenderHandle(): FlxRenderHandle

Returns: FlxRenderHandle

ellipse() ​

ts
ellipse(x: number, y: number, radiusX: number, radiusY: number, style: FlxGraphicsStyle): this

Append a filled and/or stroked ellipse.

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
radiusXnumber-
radiusYnumber-
styleFlxGraphicsStyle-

Returns: this

line() ​

ts
line(points: ArrayLike<number>, stroke: FlxGraphicsStroke): this

Append an open stroked polyline from local x/y pairs.

Parameters:

ParameterTypeDescription
pointsArrayLike<number>-
strokeFlxGraphicsStroke-

Returns: this

onScreen() ​

ts
onScreen(camera?: FlxCameraLike): boolean

Parameters:

ParameterTypeDescription
cameraFlxCameraLike-

Returns: boolean

polygon() ​

ts
polygon(points: ArrayLike<number>, style: FlxGraphicsStyle): this

Append a closed polygon from local x/y pairs.

Parameters:

ParameterTypeDescription
pointsArrayLike<number>-
styleFlxGraphicsStyle-

Returns: this

rect() ​

ts
rect(x: number, y: number, width: number, height: number, style: FlxGraphicsStyle): this

Append a filled and/or stroked rectangle.

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
widthnumber-
heightnumber-
styleFlxGraphicsStyle-

Returns: this

roundRect() ​

ts
roundRect(x: number, y: number, width: number, height: number, radius: number, style: FlxGraphicsStyle): this

Append a filled and/or stroked rounded rectangle.

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
widthnumber-
heightnumber-
radiusnumber-
styleFlxGraphicsStyle-

Returns: this

star() ​

ts
star(x: number, y: number, points: number, radius: number, innerRadius: number, style: FlxGraphicsStyle, rotation?: number): this

Append a filled and/or stroked regular star.

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
pointsnumber-
radiusnumber-
innerRadiusnumber-
styleFlxGraphicsStyle-
rotationnumber-

Returns: this

Released under the MIT License.