CANVAS:draw_text
CANVAS:draw_text(text, attrs)
Draw a string within the canvas directed by the user specified properties.
Parameters
| Parameter | Type | Description |
|---|---|---|
text | #string | The text string to display |
attrs | #table | A table of properties containing information about how to draw the text (see Text Attributes Table). |
Text Attributes Table
| Key | Description |
|---|---|
font | The font to use to render the text (required, no default). |
x | The x position of the upper left corner of the image (default 0). |
y | The y position of the upper left corner of the image (default 0). |
size | The point size to render the text at (default 18). |
color | The color to render the text in (default black:0x00000). |
rotation | The angle in degrees to render the text at (default 0). |
Example
-- Draw a hello world string centered on the canvas
function DrawCenteredText(name)
local msg = "Hello World"
local canvas = gre.get_canvas(name)
local size = canvas:get_dimensions()
local attrs = {}
attrs.font = "fonts/RobotoBold.ttf"
attrs.size = 24
local strSize = gre.get_string_size(attrs.font, attrs.size, msg, 0)
attrs.x = (size.width - strSize.width) / 2
attrs.y = (size.height - strSize.height) / 2
canvas:draw_text("Hello World", attrs)
end