Skocz do zawartości

Bitmapy znowu...


Recommended Posts

Napisano

Faktycznie działa! Teraz nie ma koloru białego... i czarnego, szarego, czerwonego i innych. Ja to robię przez funkcję StretchBlt, ale to chyba nie powinno robić różnicy?

Napisano

Czekasz na odpowiedz? Stary zastanow sie albo czasami skorzystaj z pliku pomocy typu win32.hlp. Jezeli nie masz to ci moge przyslac. Musisz wiedziec, ze jak do kontekstow przypiszesz przed operacja bitblt z parametrem SRCAND inny kolor pedzla niz jest standardowy to moga sie zamienic kolory, ktore beda "przeswitujace".

Napisano

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);

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...