Code: Select all
Macro Make2(MyVal)
Int((MyVal*v)/100)
EndMacro
Macro RedValue(MyVal)
Make2(Red(MyVal))
EndMacro
Macro GreenValue(MyVal)
Make2(Green(MyVal))
EndMacro
Macro BlueValue(MyVal)
Make2(Blue(MyVal))
EndMacro
Macro Make(MyVal)
RGB(RedValue(MyVal),GreenValue(MyVal),BlueValue(MyVal))
EndMacro
LoadImage(1,"nicefrau4.bmp")
;Procedure MirrorImage();Image1,Image2);Size of the Mirror Effect in %
Define Bmp.BITMAP
Size=100
Image1=1
Image2=2
iw=ImageWidth(Image1) ;Image Width
ih=ImageHeight(Image1) ;Image Height
ihd=Int(ih*Size/100) ;Image Height Difference
inh=ih+ihd ;image New Height
CreateImage(Image2, iw, inh,32)
StartDrawing(ImageOutput(Image2))
DrawImage(ImageID(Image1),0,0)
StopDrawing()
GetObject_(ImageID(Image2), SizeOf(BITMAP), Bmp)
Dim *ib.l(ihd*2,iw-1)
*ib()=Bmp\bmBits
For y = 0 To ihd-1
v.f=(y+1)/ihd*50
For x = 0 To iw-1
*ib(y,x)=Make(*ib(ihd*2-y-1,x))
Next
Next
;EndProcedure
;MirrorImage()
SaveImage(2,"Out.bmp")
RunProgram("mspaint.exe","Out.bmp","")