linetest.monkey2 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Namespace myapp
  2. #Import "<std>"
  3. #Import "<mojo>"
  4. Using std..
  5. Using mojo..
  6. Class MyWindow Extends Window
  7. Method New( title:String="Simple mojo app",width:Int=640,height:Int=480,flags:WindowFlags=Null )
  8. Super.New( title,width,height,flags )
  9. ClearColor=Color.Black
  10. End
  11. Method OnRender( canvas:Canvas ) Override
  12. App.RequestRender()
  13. Local w:=Width
  14. Local h:=Height
  15. canvas.Color=Color.Red
  16. canvas.DrawLine( 0,0,w-1,0 )
  17. canvas.DrawLine( w-1,0,w-1,h-1 )
  18. canvas.DrawLine( w-1,h-1,0,h-1 )
  19. canvas.DrawLine( 0,h-1,0,0 )
  20. canvas.LineWidth=2
  21. canvas.LineSmoothing=True
  22. canvas.Color=Color.Orange
  23. canvas.DrawLine( 2,2,w-3,2 )
  24. canvas.DrawLine( w-3,2,w-3,h-3 )
  25. canvas.DrawLine( w-3,h-3,2,h-3 )
  26. canvas.DrawLine( 2,h-3,2,2 )
  27. SeedRnd( 1234 )
  28. For Local i:=0 Until 100
  29. canvas.LineWidth=Rnd( 2,5 )
  30. canvas.Color=New Color( Rnd(1),Rnd(.75),Rnd(.5) )
  31. canvas.DrawLine( Int( Rnd(w) ),Int( Rnd(h) ),Int( Rnd(w) ),Int( Rnd(h) ) )
  32. Next
  33. End
  34. End
  35. Function Main()
  36. New AppInstance
  37. New MyWindow
  38. App.Run()
  39. End