mirror of
https://github.com/vlang/v.git
synced 2025-09-13 14:32:26 +03:00
33 lines
736 B
V
33 lines
736 B
V
import os
|
|
import gg
|
|
|
|
println('Usage: `v run examples/gg/draw_unicode_text_with_gg.v [FONT_PATH] [TEXT_PATH]`')
|
|
|
|
font_path := os.args[1] or {
|
|
os.resource_abs_path(os.join_path('..', 'assets', 'fonts', 'RobotoMono-Regular.ttf'))
|
|
}
|
|
dump(font_path)
|
|
|
|
text_path := os.args[2] or {
|
|
os.resource_abs_path(os.join_path('..', 'ttf_font/draw_static_text.txt'))
|
|
}
|
|
dump(text_path)
|
|
|
|
text := os.read_file(text_path)!
|
|
dump(text)
|
|
|
|
gg.start(
|
|
window_title: 'Draw unicode text with gg'
|
|
bg_color: gg.Color{155, 155, 128, 255}
|
|
width: 1024
|
|
height: 140
|
|
font_path: font_path
|
|
frame_fn: fn [text] (ctx &gg.Context) {
|
|
ctx.begin()
|
|
ctx.draw_text(30, 50, text,
|
|
size: 24
|
|
color: gg.Color{50, 50, 255, 255}
|
|
)
|
|
ctx.end()
|
|
}
|
|
)
|