parin/examples/intro/text.d
2024-12-23 06:46:00 +02:00

30 lines
915 B
D

/// This example shows how to draw text in Parin.
import parin;
auto text = "Hello!\nI am you and you are me.\nSomething deep to think about.";
void ready() {
lockResolution(320, 180);
}
bool update(float dt) {
auto options = DrawOptions();
// Set the alignment of the text.
options.alignment = Alignment.center;
// Set the width of the aligned text. It is used as a hint and is not enforced.
options.alignmentWidth = 200;
// Set whether the content of the text flows in a right-to-left direction.
options.isRightToLeft = false;
// Update how many characters are visible this frame.
options.visibilityRatio = fmod(elapsedTime * 0.3, 1.5);
auto size = measureTextSize(engineFont, text, options);
drawRect(Rect(Vec2(8), size), black);
drawText(engineFont, text, Vec2(8), options);
return false;
}
void finish() { }
mixin runGame!(ready, update, finish);