b2dCreateRectangle

Category: 2D Overlay

Syntax:

b2dCreateRectangle:Int(fill:Int, height:Int, width:Int)


Parameters

Returns

Int



Summary

Creates rectangle image (rasterized texture, returns handle for b2dDrawImage).

Takes width (rectangle width in pixels, positive integer), height (rectangle height in pixels, positive integer), fill (1=filled rectangle, 0=outline only).

Returns image handle (positive integer, use with b2dDrawImage/b2dSetColor/b2dSetScale/b2dSetRotation, etc), returns 0 on failure.

View detailed documentation online



Example

; Create a filled red rectangle
rect = b2dCreateRectangle(200, 100, 1)

; Draw it at screen position with color
b2dSetColor(255, 0, 0)
b2dDrawImage(rect, 400, 300)





; Create an outline rectangle



outline = b2dCreateRectangle(150, 150, 0)


b2dSetColor(0, 255, 255)


b2dDrawImage(outline, 600, 300)





; Can also scale and rotate



b2dSetScale(1.5, 1.5)


b2dSetRotation(30.0)


b2dDrawImage(rect, 200, 400)





; Free when done


b2dFreeImage(rect)


b2dFreeImage(outline)

BambooBasic © 2026 Michael Denathorn