home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-25 | 728 b | 29 lines |
- 5 ' G R A F H A T . B A S
- 6 '
- 7 ' This program takes about 45 minutes...it's impressive
- 10 ' See "Personal Computer Age", Nov. 82, page 27
- 12 SCREEN 2:KEY OFF
- 15 CLS
- 20 P=300: Q=90
- 30 XP=250: XR=1.5*3.14159
- 40 YP=56: YR=1: ZP=64
- 50 XF=XR/XP: YF=YP/YR: ZF=XR/ZP
- 60 FOR ZI = -Q TO Q - 1
- 70 IF ZI < -ZP OR ZI > ZP THEN GOTO 150
- 80 ZT=ZI*XP/ZP: ZZ = ZI
- 90 XL = INT(0.5 + SQR(XP*XP-ZT*ZT))
- 100 FOR XI = -XL TO XL
- 110 XT = SQR(XI*XI+ZT*ZT)*XF: XX=XI
- 120 YY = (SIN(XT) + 0.4 * SIN(3 * XT)) * YF
- 130 GOSUB 170
- 140 NEXT XI
- 150 NEXT ZI
- 165 DEF SEG=&HB800
- 166 BSAVE"B:GRAFHAT.SCR",0,&H4000
- 167 END
- 170 X1 = XX + ZZ + P
- 180 Y1 = -YY + ZZ + Q
- 190 PSET(X1,Y1)
- 200 IF Y1=0 THEN 220
- 220 RETURN
-