[purebasic] C2D Stars3D Move

Viewer

copydownloadembedprintName: C2D Stars3D Move
  1. ; C2D::Stars3D Move - Purebasic v5.70
  2.  
  3. CompilerIf      Defined(C2D_Z, #PB_Constant)   =       0
  4.         #C2D_Z  =       1       ; Zoom-Factor
  5. CompilerEndIf
  6.  
  7. DeclareModule   IsC2D
  8.         #IsC2D_File             =       1
  9.         #IsC2D_GdiPlus  =       2
  10.         #IsC2D_Stars3D  =       1
  11.         #IsC2D_Clear    =       2       ; fast clearcanvas
  12.         XIncludeFile    "..\Include\C2D_Defaults.pbi"
  13. EndDeclareModule
  14. XIncludeFile    "..\Include\C2D_Module.pbi"
  15.  
  16. #C2D_G  =       0       ; #Gadget
  17. #C2D_W  =       550     *       #C2D_Z  ; Width
  18. #C2D_H  =       340     *       #C2D_Z  ; Height
  19.  
  20. #ID_STAR        =       0
  21.  
  22. Define  x.f, y.f, t$
  23.  
  24. OpenWindow(000, #C2D_W, #C2D_H, MA_C2DOS("Stars3D / Move"), #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  25. CanvasGadget(#C2D_G, 00, #C2D_W, #C2D_H)  :       DisableGadget(#C2D_G, 1)
  26.  
  27. C2D::Init(#C2D_G)
  28.  
  29. t$      =       "..\Data\Ball\Pearl\" + Str(Random(7)) + ".png"
  30.  
  31. C2D::BitmapInit(#ID_STAR, @t$)
  32.  
  33. C2D::Stars3DInit(300 * #C2D_Z, 12 * #C2D_Z, 00, #C2D_W, #C2D_H, 1.8, #ID_STAR)
  34. C2D::Stars3DSpread(2500)
  35.  
  36. Repeat
  37.         Select  WindowEvent()
  38.  
  39.                 Case    #Null
  40.                        
  41.                         If      C2D::Start()
  42.  
  43.                                 x       =       Cos(C2D::C2D\Time * 0.0002) * #C2D_W * 0.5
  44.                                 y       =       Sin(C2D::C2D\Time * 0.0002) * #C2D_H * 0.5
  45.  
  46.                                 C2D::Stars3DDraw(x, y)
  47.  
  48.                                 x       +       #C2D_W * 0.5
  49.                                 y       +       #C2D_H * 0.5
  50.  
  51.                                 LineXY(- 8, y, x + 8, y)
  52.                                 LineXY(x, y - 8, x, y + 8)
  53.  
  54.                                 C2D::Stop()
  55.  
  56.                         EndIf
  57.  
  58.                 Case    #PB_Event_CloseWindow
  59.                         Break
  60.                        
  61.                 Case    #WM_KEYDOWN
  62.                         If      GetAsyncKeyState_(#VK_ESCAPE)
  63.                                 Break
  64.                         EndIf
  65.  
  66.         EndSelect
  67. ForEver
  68.  
  69. C2D::Free()

Editor

You can edit this paste and save as new:


File Description
  • C2D Stars3D Move
  • Paste Code
  • 12 Dec-2019
  • 1.37 Kb
You can Share it: