home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inside Multimedia 1995 July
/
IMM0795.ISO
/
demo
/
optix
/
optxfpac.set
/
MAKEFILM.OPT
< prev
next >
Wrap
Text File
|
1995-05-02
|
2KB
|
101 lines
def(loci)
def(locj)
def(lock)
def(locl)
def(locm)
def(locn)
def(c)
def(i)
def(j)
def(x)
def(y)
defab(film,60784)
defs(dummy$)
procedure mvihead(x,y,fram)
locals(r,g,b,l,dum)
new(film)
rem *** 16 Header-Bytes deklarieren (s.Handbuch)
dummy$:='MV'+CHR(8)+CHR(0)+'RS'
dummy$:=dummy$+CHR(x-x/256*256)+CHR(x/256)
dummy$:=dummy$+CHR(y-y/256*256)+CHR(y/256)
dummy$:=dummy$+CHR(fram)+CHR(0)
dummy$:=dummy$+CHR(768-768/256*256)+CHR(768/256)
dummy$:=dummy$+CHR(0)+CHR(0)
rem *** 16 Header-Bytes in MVI-Array lesen
len(dummy$,l)
for loci:=1 to l do
asc(dummy$[loci],dum)
film[loci]:=dum
next(loci)
rem *** 768 Bytes aktuelle Palette (TRUECOLOR-Format)
rem *** in MVI-Array einlesen
for loci:=0 to 255 do
getrgbcolor(i,r,g,b)
film[l+loci*3+1]:=r*4
film[l+loci*3+2]:=g*4
film[l+loci*3+3]:=b*4
next(loci)
return
procedure plugin_filter(xl,yo,xr,yu,stp,asc)
locals(i,j)
rem xl,yo,xr,yu = boxkoordinaten
rem stp = plot-offsets
rem asc = 'FILTER'-ASCII-Zeichen (1...255)
rem *********** vorzubelegende ParamVars: **********************
rem lock=streuungsfaktor
rem locm=x-offset für Wiedergabebox
rem locn=y-offset für Wiedergabebox
rem *********** interne ArbeitsVars: **************************
rem loci=Streuung für x
rem locj=streuung für y
rem locl=Puffer für Farbe
for i:=xl to xr step stp do
for j:=yo to yu step stp do
getpixel(i,j,locl)
random(lock,loci)
random(lock,locj)
setcolor(locl)
printc(i+loci+locm,j+locj+locn,chr(asc))
next(j)
next(i)
return
begin
readwin('plakat.tga')
setallpal
rem *** Filmheader-Deklar. für 6 Bilder
rem *** a' 100x100 (s.DEFAB(film,60784))
mvihead(100,100,6) *********************
sysfont(1,1)
locm:=390
locn:=40
loadwin(0,0,0,0)
scrtobuf
for i:=6 downto 1 do
lock:=i+1
plugin_filter(60,20,170,130,i,61)
for y := 0 to 99 do
for x := 0 to 99 do
getpixel(locm+60+x,locn+20+y,c)
film[784+y*100+x+1+(6-i)*10000]:=c
next(x)
restoreline(locm+60-10,locn+20+y,locm+60+120,locn+20+y,0)
next(y)
next(i)
savearr(film,'filmtest.mvi')
readsound('capumusi.snd')
soundloop(on)
startsound
readfilm('filmtest.mvi')
fullscreen(1)
readwin('plakat.tga')
loadsprite(115,20,0,0,320,200)
showfilm(0,0,800,0)
fullscreen(0)
end