test2.nim 732 B

1234567891011121314151617181920212223242526272829
  1. # --- Test 2. Use Canvas node. --- #
  2. import nodesnim
  3. Window("hello world")
  4. var
  5. main = Scene("Main")
  6. canvas = Canvas()
  7. main.addChild(canvas)
  8. canvas.resize(256, 256)
  9. canvas.fill(Color(0xffaaccff'u32))
  10. canvas.point(5, 5, Color("#64ffffff"))
  11. canvas.line(8, 16, 128, 64, Color("#ffff64ff"))
  12. canvas.circle(0, 240, 32, Color("#aaff6456"))
  13. canvas.line(200, -150, 0, 256, Color("#0e1317ff"))
  14. canvas.bezier(0, 0, 256, 0, 256, 256, Color("#227"))
  15. canvas.cubic_bezier(0, 0, 256, 0, 0, 256, 256, 256, Color("#272"))
  16. canvas.move(74.4, 89.4)
  17. canvas.text("hello!,\nworld!", 64, 64, Vector2(1, 1))
  18. canvas.saveAs("assets/canvas.png") # save result in file.
  19. addScene(main)
  20. setMainScene("Main")
  21. windowLaunch()