blob: 5de5e127948c7dd5f95f9429635e81a6f4de660c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include "Base.h"
#include "cru/platform/Color.h"
#include "cru/platform/graphics/Factory.h"
#include "cru/platform/graphics/Font.h"
#include "cru/platform/graphics/Painter.h"
#include <memory>
int main() {
CruPlatformGraphicsDemo demo("draw-text-demo.png", 500, 200);
auto brush =
demo.GetFactory()->CreateSolidColorBrush(cru::platform::colors::skyblue);
std::shared_ptr<cru::platform::graphics::IFont> font(
demo.GetFactory()->CreateFont(u"", 24));
auto text_layout = demo.GetFactory()->CreateTextLayout(font, u"Hello world!");
demo.GetPainter()->DrawText({0, 0}, text_layout.get(), brush.get());
return 0;
}
|