Skip to main content

Text

Rendering text

You can use the ctx.text() function.
The color of the text is controlled by ctx.fill.
The size of the text is controlled by ctx.text_size.

#include <p6/p6.h>

int main()
{
auto ctx = p6::Context{};
ctx.update = [&]() {
ctx.background(p6::NamedColor::Black);
ctx.fill = p6::NamedColor::Red;
ctx.text_size = 0.04f;
ctx.text(u"Some unicode text: éç", p6::Center{});
};
ctx.start();
}
info

We support unicode characters (a.k.a. every character you could possibly ever want), but the default C++ strings only support ASCII. This is why text() takes a std::u16string, that you can create by adding the u prefix to your strings: u"Some unicode text: éç".