setgraphics.bmx 665 B

123456789101112131415161718192021222324252627
  1. SuperStrict
  2. Import MaxGUI.Drivers
  3. Local G:TGraphics = Graphics(640,480) 'creates the normal graphic screen first
  4. Local MyWindow:TGadget=CreateWindow("Canvas Example", 200,200,320,240)
  5. Local MyCanvas:TGadget=CreateCanvas(10,10,290,140,MyWindow)
  6. Repeat
  7. WaitEvent()
  8. Select EventID()
  9. Case EVENT_WINDOWCLOSE
  10. End
  11. Case EVENT_GADGETPAINT
  12. SetGraphics CanvasGraphics (MyCanvas)
  13. SetColor Int(Rnd(255)),Int(Rnd(255)),Int(Rnd(255))
  14. DrawRect 20 , 20 , 50 , 80
  15. Flip
  16. SetGraphics G
  17. SetColor Int(Rnd(255)),Int(Rnd(255)),Int(Rnd(255))
  18. DrawOval 100,100,100,100
  19. Flip
  20. Case EVENT_MOUSEMOVE
  21. RedrawGadget(MyCanvas)
  22. End Select
  23. Until AppTerminate()