Небольшая идея посетила вчера вечером.
an.f=0
If InitSprite() And OpenWindow(0,0,0,640,480,"Amoe",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget) And OpenWindowedScreen(WindowID(0),0,0,640,480,0,0,0)
Repeat
StartDrawing(ScreenOutput())
Box(0,0,640,480,0)
For i=0 To 360
r.f=50+10*Sin(7*i*#PI/180)+5*Sin(5*i*#PI/180+an*3)
x=r*Cos(i*#PI/180+an)+320
y=r*Sin(i*#PI/180+an)+240
If i=0
; Box(x+320,y+240,1,1,$FFFFFF)
x0=x
y0=y
Else
LineXY(x0,y0,x,y,$FFFFFF)
x0=x
y0=y
EndIf
Next i
FillArea(320, 240, $FFFFFF, $FFFFFF)
an+0.017
StopDrawing()
FlipBuffers()
If GetAsyncKeyState_(#VK_ESCAPE)&32768
Break
EndIf
Until WindowEvent()=#PB_Event_CloseWindow
EndIf
; IDE Options = PureBasic 5.30 (Windows - x86)
; CursorPosition = 18
; Executable = amoe.exe
If InitSprite() And OpenWindow(0,0,0,640,480,"Amoe",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget) And OpenWindowedScreen(WindowID(0),0,0,640,480,0,0,0)
Repeat
StartDrawing(ScreenOutput())
Box(0,0,640,480,0)
For i=0 To 360
r.f=50+10*Sin(7*i*#PI/180)+5*Sin(5*i*#PI/180+an*3)
x=r*Cos(i*#PI/180+an)+320
y=r*Sin(i*#PI/180+an)+240
If i=0
; Box(x+320,y+240,1,1,$FFFFFF)
x0=x
y0=y
Else
LineXY(x0,y0,x,y,$FFFFFF)
x0=x
y0=y
EndIf
Next i
FillArea(320, 240, $FFFFFF, $FFFFFF)
an+0.017
StopDrawing()
FlipBuffers()
If GetAsyncKeyState_(#VK_ESCAPE)&32768
Break
EndIf
Until WindowEvent()=#PB_Event_CloseWindow
EndIf
; IDE Options = PureBasic 5.30 (Windows - x86)
; CursorPosition = 18
; Executable = amoe.exe
Комментарии
Отправить комментарий