Spróbowałem napisać inny program, po wielu eksperymentach wiem tyle:
Wniosek 1: po zmianie tła na białe i użyciu SRCAND wszystko jest dobrze
Wniosek 2: po zmianie tła na czarne i użyciu MERGEPAINT wszystko jest dobrze
Wniosek 3: w odwrotnych kombinacjach nic nie widać
Wniosek 4: po zmianie tła na różowy i użyciu MERGEPAINT i SRCAND kolory są różowiate
Wniosek 5: jest źle, pomóżcie mi...:(
tu jest kod
DC:=BeginPaint(Handle, Paint);
BMP:=LoadImage(0, 'snajpra.bmp', IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE or LR_LOADFROMFILE or LR_LOADTRANSPARENT);
BMPDC:=CreateCompatibleDC(DC);
SelectObject(BMPDC, BMP);
StretchBlt(DC, 0, 10, 150, 150, BMPDC, 0, 0, 60, 60, SRCAND);
EndPaint(DC, Paint);