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.