home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 20
/
AACD20.BIN
/
AACD
/
Graphics
/
PerfectPaint
/
rexx
/
line
/
AnimPainting_Line.rx
< prev
next >
Wrap
Text File
|
1999-01-31
|
912b
|
75 lines
/* Script Rexx
AnimPainting for Line*/
call addlib("rexxmathlib.library", 5, -30, 0)
options results
parse ARG Port x1 y1 x2 y2 b
ADDRESS value Port
pp_CountFrames
nb=result
IF nb<2 then DO
pp_Warn 'Make*an*Anim*first.'
EXIT
END
X=x1
Y=y1
DX=x2 - x1
DY=y2 - y1
If DX < 0 THEN DO
XC=-1
DX = -DX
END
ELSE
DO
XC=1
END
If DY < 0 THEN DO
YC=-1
DY = -DY
END
ELSE
DO
YC= 1
END
ERROR=0
i=0
If DX < DY THEN DO
L=DY + 1
DO While i < L
pp_Plot X Y
pp_NextFrame
Y=Y + YC
Error=Error + DX
If Error >DY THEN DO
X=X + XC
Error=Error - DY
END
i=i + 1
END
END
ELSE
DO
L=DX + 1
DO While i < L
pp_Plot X Y
pp_NextFrame
X=X + XC
Error=Error + DY
If Error > DX THEN DO
Y=Y + YC
Error=Error - DX
END
i=i + 1
END
END