Draws integer number as text at specified position.
Takes integer (whole number value to display, positive or negative), x (X position in pixels, integer), y (Y position in pixels, integer), centre (alignment: 0=left-aligned, 1=centered on x position), font (font handle from b2dLoadFont, positive integer).
Returns nothing.
2D Overlay
Parameters & Returns
Parameters
integerInt
xInt
yInt
centreInt
fontInt
Returns
Void
Quick Summary
Draws integer number as text at specified position.
Takes integer (whole number value to display, positive or negative), x (X position in pixels, integer), y (Y position in pixels, integer), centre (alignment: 0=left-aligned, 1=centered on x position), font (font handle from b2dLoadFont, positive integer).
Returns nothing.
Technical Exegesis...
Draws integer number as text at specified position. Takes integer (whole number value to display, positive or negative), x (X position in pixels, integer), y (Y position in pixels, integer), centre (alignment: 0=left-aligned, 1=centered on x position), font (font handle from b2dLoadFont, positive integer). Returns nothing. Converts integer to string automatically, queues text draw command to deferred rendering buffer. Uses current color state from b2dSetColor and alpha from b2dSetAlpha.
Draws integer number as text at specified position. Takes integer (whole number value to display, positive or negative), x (X position in pixels, integer), y (Y position in pixels, integer), centre (alignment: 0=left-aligned, 1=centered on x position), font (font handle from b2dLoadFont, positive integer). Returns nothing. Converts integer to string automatically, queues text draw command to deferred rendering buffer. Uses current color state from b2dSetColor and alpha from b2dSetAlpha.
Number formatting: converts integer to string representation (e.g., 42, -100, 0), no decimal point or fractional part (whole numbers only), negative numbers include minus sign (e.g., -5), no thousands separators (e.g., 1000000 not 1,000,000).
Use cases: (1) Game counters (score, lives, ammunition, health points), (2) UI values (level number, item count, quantity), (3) Debug info (frame count, object count, entity ID), (4) Timer displays (seconds remaining, countdown, elapsed time).
Performance: same as b2dDrawText (~0.02ms per number), integer-to-string conversion minimal overhead (~0.0005ms), rendered as textured quads like regular text.
Integer range: supports full 32-bit signed integer range (-2,147,483,648 to 2,147,483,647), very large numbers may be wide (require more screen space), zero displays as "0" (not blank).
Related: b2dDrawText draws string text, b2dDrawTextDouble draws floating-point value, b2dLoadFont loads font for rendering, b2dGetStringWidth measures number width (after conversion to string).