fonts.odin 649 B

12345678910111213141516171819202122232425262728293031
  1. package karl2d_minimal_example
  2. import k2 "../.."
  3. import "core:log"
  4. main :: proc() {
  5. context.logger = log.create_console_logger()
  6. k2.init(1080, 1080, "Karl2D Fonts Program")
  7. k2.set_window_position(300, 100)
  8. cao_font := k2.load_font_from_file("cat_and_onion_dialogue_font.ttf")
  9. default_font := k2.get_default_font()
  10. for !k2.shutdown_wanted() {
  11. k2.process_events()
  12. k2.clear(k2.BLUE)
  13. font := default_font
  14. if k2.key_is_held(.K) {
  15. font = cao_font
  16. }
  17. k2.draw_text_ex(font, "Hellöpe! Hold K to swap font", {20, 20}, 64, k2.WHITE)
  18. k2.present()
  19. free_all(context.temp_allocator)
  20. }
  21. k2.destroy_font(cao_font)
  22. k2.shutdown()
  23. }