SHOW:
|
|
- or go back to the newest paste.
1 | #include "fbgfx.bi" | |
2 | ||
3 | Dim As Double x, y, angle | |
4 | ||
5 | ScreenRes 800, 600, 32,,fb.gfx_alpha_primitives | |
6 | line(0,0)-(800,600),rgb(0,64,128),bf | |
7 | - | For angle = 0 To 360 Step 1/8 |
7 | + | |
8 | - | x = 16 * (Sin(angle))^3 |
8 | + | for S as double = (16*255)/256 to 0 step -1/32 |
9 | - | y = 13 * Cos(angle) - 5 * Cos(2 * angle) - 2 * Cos(3 * angle) - Cos(4 * angle) |
9 | + | For angle = 0 To 3.1415 Step 1/256 |
10 | - | x = 400 + 10 * x |
10 | + | |
11 | - | y = 300 - 10 * y |
11 | + | x = 16 * (Sin(angle))^3 |
12 | - | |
12 | + | y = 13 * Cos(angle) - 5 * Cos(2 * angle) - 2 * Cos(3 * angle) - Cos(4 * angle) |
13 | - | var iX = cint(int(x)), iY=cint(int(y)) |
13 | + | x = S * x : y = S * y |
14 | - | var fX = x-iX, fY = y-iY |
14 | + | |
15 | - | pset (iX , iY ), RGBA(255, 0, 0, (1-fX)*(1-fY)*255) |
15 | + | var iX = cint(int(x)), iY=cint(int(y)) |
16 | - | pset (iX+1, iY ), RGBA(255, 0, 0, ( fX)*(1-fY)*255) |
16 | + | var fX = x-iX, fY = y-iY |
17 | - | pset (iX , iY+1), RGBA(255, 0, 0, (1-fX)*( fY)*255) |
17 | + | |
18 | - | pset (iX+1, iY+1), RGBA(255, 0, 0, ( fX)*( fY)*255) |
18 | + | 'dim as long iG=sqr(x*x+y*y)*.1,iR=128+S*8,iB=64-S*4 |
19 | dim as long iR=abs(X\2)+128,iB=16+angle*64,iG=abs(Y)*.9 | |
20 | - | Next angle |
20 | + | const iAlpha = 128 |
21 | ||
22 | pset ((400+iX) , (300-iY) ), RGBA(iR, iG, iB, (1-fX)*(1-fY)*iAlpha) | |
23 | pset ((400+iX)+1, (300-iY) ), RGBA(iR, iG, iB, ( fX)*(1-fY)*iAlpha) | |
24 | pset ((400+iX) , (300-iY)-1), RGBA(iR, iG, iB, (1-fX)*( fY)*iAlpha) | |
25 | pset ((400+iX)+1, (300-iY)-1), RGBA(iR, iG, iB, ( fX)*( fY)*iAlpha) | |
26 | ||
27 | pset ((400-iX) , (300-iY) ), RGBA(iR, iG, iB, (1-fX)*(1-fY)*iAlpha) | |
28 | pset ((400-iX)-1, (300-iY) ), RGBA(iR, iG, iB, ( fX)*(1-fY)*iAlpha) | |
29 | pset ((400-iX) , (300-iY)-1), RGBA(iR, iG, iB, (1-fX)*( fY)*iAlpha) | |
30 | pset ((400-iX)-1, (300-iY)-1), RGBA(iR, iG, iB, ( fX)*( fY)*iAlpha) | |
31 | ||
32 | Next angle | |
33 | sleep 30 | |
34 | next S | |
35 | ||
36 | Sleep | |
37 | End |