Most of the examples already working! Only some of them still fail, mostly related to data arrays...
87 lines
No EOL
3.9 KiB
Lua
87 lines
No EOL
3.9 KiB
Lua
-------------------------------------------------------------------------------------------
|
|
--
|
|
-- raylib [text] example - raylib bitmap font (rbmf) loading and usage
|
|
--
|
|
-- NOTE: raylib is distributed with some free to use fonts (even for commercial pourposes!)
|
|
-- To view details and credits for those fonts, check raylib license file
|
|
--
|
|
-- This example has been created using raylib 1.6 (www.raylib.com)
|
|
-- raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
|
|
--
|
|
-- Copyright (c) 2014-2016 Ramon Santamaria (@raysan5)
|
|
--
|
|
-------------------------------------------------------------------------------------------
|
|
|
|
-- Initialization
|
|
-------------------------------------------------------------------------------------------
|
|
local screenWidth = 800
|
|
local screenHeight = 450
|
|
|
|
InitWindow(screenWidth, screenHeight, "raylib [text] example - rBMF fonts")
|
|
|
|
-- NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required)
|
|
local fonts = {}
|
|
|
|
fonts[1] = LoadSpriteFont("resources/fonts/alagard.rbmf") -- rBMF font loading
|
|
fonts[2] = LoadSpriteFont("resources/fonts/pixelplay.rbmf") -- rBMF font loading
|
|
fonts[3] = LoadSpriteFont("resources/fonts/mecha.rbmf") -- rBMF font loading
|
|
fonts[4] = LoadSpriteFont("resources/fonts/setback.rbmf") -- rBMF font loading
|
|
fonts[5] = LoadSpriteFont("resources/fonts/romulus.rbmf") -- rBMF font loading
|
|
fonts[6] = LoadSpriteFont("resources/fonts/pixantiqua.rbmf") -- rBMF font loading
|
|
fonts[7] = LoadSpriteFont("resources/fonts/alpha_beta.rbmf") -- rBMF font loading
|
|
fonts[8] = LoadSpriteFont("resources/fonts/jupiter_crash.rbmf") -- rBMF font loading
|
|
|
|
local messages = { "ALAGARD FONT designed by Hewett Tsoi",
|
|
"PIXELPLAY FONT designed by Aleksander Shevchuk",
|
|
"MECHA FONT designed by Captain Falcon",
|
|
"SETBACK FONT designed by Brian Kent (AEnigma)",
|
|
"ROMULUS FONT designed by Hewett Tsoi",
|
|
"PIXANTIQUA FONT designed by Gerhard Grossmann",
|
|
"ALPHA_BETA FONT designed by Brian Kent (AEnigma)",
|
|
"JUPITER_CRASH FONT designed by Brian Kent (AEnigma)" }
|
|
|
|
local spacings = { 2, 4, 8, 4, 3, 4, 4, 1 }
|
|
|
|
local positions = {}
|
|
|
|
for i = 1, 8 do
|
|
positions[i] = Vector2(0, 0)
|
|
positions[i].x = screenWidth/2 - MeasureTextEx(fonts[i], messages[i], fonts[i].size*2, spacings[i]).x/2
|
|
positions[i].y = 60 + fonts[i].size + 45*(i - 1)
|
|
end
|
|
|
|
local colors = { MAROON, ORANGE, DARKGREEN, DARKBLUE, DARKPURPLE, LIME, GOLD, BLACK }
|
|
|
|
SetTargetFPS(60) -- Set target frames-per-second
|
|
-------------------------------------------------------------------------------------------
|
|
|
|
-- Main game loop
|
|
while not WindowShouldClose() do -- Detect window close button or ESC key
|
|
-- Update
|
|
---------------------------------------------------------------------------------------
|
|
-- TODO: Update your variables here
|
|
---------------------------------------------------------------------------------------
|
|
|
|
-- Draw
|
|
---------------------------------------------------------------------------------------
|
|
BeginDrawing()
|
|
|
|
ClearBackground(RAYWHITE)
|
|
|
|
DrawText("free fonts included with raylib", 250, 20, 20, DARKGRAY)
|
|
DrawLine(220, 50, 590, 50, DARKGRAY)
|
|
|
|
for i = 1, 8 do
|
|
DrawTextEx(fonts[i], messages[i], positions[i], fonts[i].size*2, spacings[i], colors[i])
|
|
end
|
|
|
|
EndDrawing()
|
|
---------------------------------------------------------------------------------------
|
|
end
|
|
|
|
-- De-Initialization
|
|
-------------------------------------------------------------------------------------------
|
|
for i = 1, 8 do UnloadSpriteFont(fonts[i]) end -- SpriteFont unloading
|
|
|
|
CloseWindow() -- Close window and OpenGL context
|
|
------------------------------------------------------------------------------------------- |