 |
Listado 2: GRAFICOS
' GRAFICOS AmigaBasic .139
' (c)1989 by Jose Luis Sosa .609
' (c)1989 by Commodore/Amiga World .859
MatGraphics: .823
GOSUB Initialize .537
WHILE INKEY$="" .982
R1=150 .609
R2=25 .491
R3=25 .894
R4=85 .592
INC=Pi/64 .455
FOR Theta=0 TO 2*TwoPi STEP INC .673
X1=FNPolarX(R1,Theta) .994
Y1=FNPolarY(R2,Theta) .958
x2=FNPolarX(R3,Theta+Pi) .916
Y2=FNPolarY(R4,Theta+Pi) .556
LINE(X2,Y2)-(X1,Y1),INT(RND*31)+1 . 96
NEXT . 61
Pause .555
R1=150 .609
R2=35 .540
R3=65 . 91
R4=85 .592
INC=Pi/64 .455
Offset=Pi/3 .710
FOR Theta=0 TO 3*TwoPi STEP INC . 41
X1=FNPolarX(R1,Theta) .994
Y1=FNPolarY(R2,Theta) .958
X2=FNPolarY(R3,Theta+Offset) .149
Y2=FNPolarY(R4,Theta) .151
LINE(X1,Y1)-(X2,Y2),INT(RND*31)+1 .702
NEXT . 61
Pause .555
R1=150 .609
R2=35 .540
R3=65 . 91
R4=85 .592
INC=Pi/64 .455
Offset=Pi/3 .710
FOR Theta=0 TO 3*TwoPi STEP INC . 41
X1=FNPolarX(R1,Theta) .994
Y1=FNPolarY(R2,Theta) .958
X2=FNPolarX(R3,Theta) .187
Y2=FNPolarY(R4,Theta+Offset) .923
LINE(X1,Y1)-(X2,Y2),INT(RND*31)+1 .702
NEXT . 61
Pause .555
R1=100 .364
INC=Pi/128 .765
Lobes=4 .350
FOR Theta=0 TO 2*TwoPi STEP INC .673
R2=R1*SIN(Lobes*Theta) .916
x1=FNPolarX(R2,Theta) .565
Y1=FNPolarY(R2,Theta) .958
LINE (XCenter,YCenter)-(X1,Y1),INT(RND*31)+1 .229
NEXT . 61
Pause .555
R1=100 .364
R2=85 .785
INC=Pi/160 .905
Lobes=3 .343
FOR Theta=0 TO 2*TwoPi STEP INC .673
X!=FNPolarX(R1,Theta*Lobes) .391
Y1=FNPolarY(R2,Theta) .958
LINE (XCenter,YCenter)-(X1,Y1),INT(RND*31)+1 .229
NEXT . 61
Pause .555
R1=130 .511
R2=80 .750
INC=Pi/160 .905
Lobes=3 .343
FOR Theta=0 TO 2*TwoPi STEP INC .673
X1=FNPolarX(R1,Theta) .994
Y1=FNPolarY(R2,Theta*Lobes) .787
LINE (XCenter,YCenter)-(X1,Y1),INT(RND*31)+1 .229
NEXT . 61
Pause .555
R1=115 .448
R2=85 .785
R3=40 .957
R4=45 .396
Inc1=Pi/3 .126
Inc2=Pi/20 .537
FOR Theta1=0 TO TwoPi STEP Inc1 . 5
FOR Theta2= 0 TO TwoPi STEP Inc2 .663
X1=FNPolarX(R1,Theta2) .693
Y1=FNPolarY(R2,Theta2) .441
X2=FNPolarX(R1,Theta1) .987
Y2=FNPolarY(R1,Theta1) .734
LINE (X1,Y1)-(X2,Y2),INT(RND*31)+1 .107
NEXT . 61
NEXT . 61
Pause .555
R1=115 .448
R2=85 .785
R3=40 .957
R4=45 .396
Inc1=PI/3 .126
Inc2=Pi/18 .544
FOR Theta1=0 TO TwoPi STEP Inc1 . 5
FOR Theta2= 0 To TwoPi STEP Inc2 .663
X1=FNPOlarX(R1,Theta2) .693
Y1=FNPolarY(R2,Theta1) .392
X2=FNPolarX(R3,Theta1) .989
Y2=FNPolarY(R4,Theta2) .786
LINE (X1,Y1)-(X2,Y2),INT(RND*31)+1 .107
NEXT . 61
NEXT . 61
Pause .555
WEND . 89
wINDOW CLOSE 2 .231
SCREEN CLOSE 2 .858
WINDOW OUTPUT .734
END .992
SUB Puase STATIC .547
FOR Delay=1 TO 5000 .461
NEXT . 61
CLS .313
END SUB .214
Initialize: .287
SCREEN 2,320,200,5,1 . 71
WINDOW 2,"AmigaBASIC Graficos",(0,0)-(297,185),23,2 .336
CLS .313
PALETTE 0,0,0,0 .946
FOR L=1 TO 31 .989
PALETTE L,RND,RND,RND .107
NEXT . 61
RANDOMIZE TIMER . 96
Pi=3.14159 .705
TwoPi=2*Pi .555
XCenter=151 .108
YCenter=93 . 66
DEF FNPolarX(R,Theta)=R*COS(Theta)+XCenter .599
DEF FNPolarY(R,Theta)=R*SIN(Theta)+YCenter .120
RETURN .357
Numero de lineas: 135 |