This function creates a sprite that displays a rectangle or a string of text.
Parameter | Description |
---|---|
world | canvas to add the sprite to |
width | width of the sprite, in pixels |
height | height of the sprite, in pixels |
wireframe | set to true for wireframe or false for solid |
text | text to display |
font | font to render text with |
size | font size |
textalignment | alignemtn flags, can be any combination of TEXT_LEFT, TEXT_CENTER, TEXT_RIGHT, TEXT_TOP, TEXT_MIDDLE, and TEXT_BOTTOM |
Returns a new sprite object.
local displays = GetDisplays()
-- Create a window
local window = CreateWindow("Ultra Engine", 0, 0, 1280, 720, displays[1], WINDOW_CENTER | WINDOW_TITLEBAR)
-- Create framebuffer
local framebuffer = CreateFramebuffer(window)
-- Create world
local world = CreateWorld()
-- Create camera
local camera = CreateCamera(world, PROJECTION_ORTHOGRAPHIC)
camera:SetClearColor(0.125)
camera:SetPosition(framebuffer.size.x * 0.5, framebuffer.size.y * 0.5, 0.0)
-- Create sprite
local sprite = CreateSprite(world, 100, 100)
sprite:SetColor(0, 0, 1)
sprite:SetPosition(10, 10, 0)
-- Main loop
while not window:Closed() and not window:KeyHit(KEY_ESCAPE) do
world:Update()
world:Render(framebuffer)
end