Skocz do zawartości

Bitmapy znowu...


Law

Recommended Posts

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".

Link do komentarza
Udostępnij na innych stronach

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);
Link do komentarza
Udostępnij na innych stronach

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...