Code: Select all
'===========================================================================
dim as single c1 , c2 , c3
dim as single s1 , s2 , s3
dim as single x1 , x2 , x3
dim as single y1 , y2 , y3
dim as single deg1 , deg2 , deg3
dim as single rad
dim as integer xctr , yctr , radius , divisions , fullcircle
dim as integer xres , yres
screeninfo xres , yres
screenres xres , yres , 8 , 1 , 8
xctr = xres / 2
yctr = yres / 2
'radius = (xres*yres)/((xres+yres)*4)
radius = 300
divisions = 22.5
rad = atn( 1 ) / divisions
fullcircle = atn( 1 ) * 8 / rad
for deg1 = 0 to fullcircle step 22.5
c1 = cos( deg1 * rad )
s1 = sin( deg1 * rad )
x1 = radius * c1 * c1 * s1 * atn( deg1 / c1 * rad )
y1 = radius * s1 * s1 * c1 * atn( deg1 / s1 * rad )
for deg2 = 0 to fullcircle step .025
c2 = cos( deg2 * rad * 10 )
s2 = sin( deg2 * rad * 10 )
x2 = radius * c2 / 2 * s1
y2 = radius * s2 / 2 * c1
deg3 = ( deg2 / deg1 + deg2 ) * 4
c3 = cos( deg3 * rad * 4 )
s3 = sin( deg3 * rad * 4 )
x3 = radius * c1 * c1 * s1 * atn( deg3 / c1 * rad )
y3 = radius * s1 * s1 * c1 * atn( deg3 / s1 * rad )
pset( xctr +x1 +x2 +x3 , yctr +y1 +y2 +y3 ) , 9
pset( xctr -x1 -x2 -x3 , yctr +y1 +y2 +y3 ) , 9
pset( xctr +x1 +x2 +x3 , yctr -y1 -y2 -y3 ) , 9
pset( xctr -x1 -x2 -x3 , yctr -y1 -y2 -y3 ) , 9
next
next
Sleep
end