ll_libload gdi, "gdi32.dll"
ll_getproc BitBlt, "BitBlt", gdi
#module
#deffunc revcopy int, int, int, int, int, int
mref id, 0 : mref x, 1 : mref y, 2 : mref w, 3 : mref h, 4 : mref mode, 5
mref bmscr1, 67
mref bmscr2, 96 + id
raster = 0x00330008, 0x001100A6, 0x00BB0226 // NOTSRCCOPY, NOTSRCERASE, MERGEPAINT
prm = bmscr1.4, csrx, csry, w, h, bmscr2.4, x, y, raster.mode
ll_callfunc prm, 9, BitBlt@
redraw
return
#global
buffer 2
dialog "", 16
if stat = 0 : end
picload refstr
size = winx, winy
gsel 0
repeat 3
color 200, 100 : boxf
revcopy 2, , , size, size.1, cnt // 反転コピー
dialog "モード" + cnt
loop
|