test11.nim 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # --- Test 11. Canvas. --- #
  2. import nodesnim
  3. var
  4. window = newWindow("hello world", 640, 360)
  5. main: SceneObj
  6. main_scene = Scene("Main", main)
  7. canvasobj: CanvasObj
  8. canvas = Canvas(canvasobj)
  9. main_scene.addChild(canvas)
  10. canvas.resize(640, 360) # because default size is 0,0
  11. canvas.linearGradient(
  12. 0, 0, # first position.
  13. 640, 360, # second position.
  14. Color(0.7, 0.8, 1), Color(0.3, 0.4, 1)
  15. )
  16. canvas.aaline(
  17. 0, 0, # first position.
  18. 640, 360, # second position.
  19. Color(1, 0.6, 1)
  20. )
  21. canvas.roundedRect(
  22. 256, 256, # first position.
  23. 512, 350, # second position.
  24. 8, # corner radius.
  25. Color(1, 0.8, 0.5)
  26. )
  27. canvas.filledPie(
  28. 512, 128, # center position.
  29. 64, # radius.
  30. 0, # start angle.
  31. 270, # finish angle.
  32. Color(0.6, 1, 1)
  33. )
  34. canvas.radialGradient(
  35. 64, 64, # center position.
  36. 76.23, # radius.
  37. 32, # inside radius.
  38. Color(1, 0.6, 1), Color(0, 0, 0, 0)
  39. )
  40. canvas.text( # multiline text.
  41. 256, 32, # start position.
  42. "Hello world!", # text.
  43. Color(0x0e1317FF), # fill color.
  44. 3 # line spacing.
  45. )
  46. window.setMainScene(main_scene)
  47. window.launch()