'=========================================================================== ' Subject: FLOATING/ROTATING LINES Date: 07-25-99 (12:02) ' Author: Marc Santa Code: QB, QBasic, PDS ' Origin: santa@tir.com Packet: DEMOS.ABC '=========================================================================== CLS DO DO SCREEN 13 WINDOW (-25, -8)-(25, 25) c = c + 1 COLOR 0 PRINT c IF c < 45 THEN LINE (0, 0)-(9, 9), 0 ELSE FOR r = 0 TO 8.3 STEP .1 COLOR 0 PRINT r y = r * COS(r) x = r * SIN(r) LINE (-x, y)-(x, -y), r * 10 + 16 LINE (-x - 15, y)-(x - 15, -y), r * 10 + 16 LINE (-x + 15, y)-(x + 15, -y), r * 10 + 16 NEXT r END IF LOOP UNTIL c > 44 FOR u = 8.3 TO 0 STEP -.1 a = u * COS(u) B = u * SIN(u) COLOR 0 PRINT u LINE (-B, a)-(B, -a), u * 10 + 16 LINE (-B - 15, a)-(B - 15, -a), u * 10 + 16 LINE (-B + 15, a)-(B + 15, -a), u * 10 + 16 NEXT u DO SCREEN 13 WINDOW (-25, -8)-(25, 25) c = c + 1 COLOR 0 PRINT c IF c < 45 THEN LINE (0, 0)-(9, 9), 0 ELSE FOR r = 0 TO 8.3 STEP .1 COLOR 0 PRINT r y = r * COS(r) x = r * SIN(r) LINE (-x, y)-(x, -y), r * 10 + 16 LINE (-x - 15, y)-(x - 15, -y), r * 10 + 16 LINE (-x + 15, y)-(x + 15, -y), r * 10 + 16 NEXT r END IF LOOP UNTIL c > 44 COLOR 15 FOR u = 8.3 TO 0 STEP -.1 a = u * COS(u) B = u * SIN(u) LINE (-B, a)-(B, -a), u * 10 + 16 LINE (-B - 15, a)-(B - 15, -a), u * 10 + 16 LINE (-B + 15, a)-(B + 15, -a), u * 10 + 16 NEXT u CLS LOOP