Table of Contents
Vorige week hadden enkele van onze gebruikers te maken met een bug in de Win32 Bitblt-casestudy. Dit probleem doet zich om verschillende redenen voor. Laten we dit nu oplossen.
Bijgewerkt
- 4 minuten om te lezen.
Target BitBlt blokkeert de schaduwbits van de harde schijf die overeenkomen met rechthoek p van de gegeven bronapparaatcontext rechtstreeks naar de doelcontext.
Syntaxis
BOOL BitBlt ( HDC-HDD, geheel getal x, int y, int-cx, cy int, HDC hdcSrc, geheel getal x1, geheel getal y1, DWORD x, rop-coördinaat);
Parameters
De logische stations van de kast linksboven in de doelrechthoek.
Bijgewerkt
Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!
Geldige eenheden voor de y-coördinaat van de locatie linksboven van de nieuwe doelrechthoek.
Breedte in logische eenheden op basis van de specifieke bron- en doelrechthoeken.
De hoogte, in logische eenheden, van de locatie-rechthoek en elke bestemmings-rechthoek.
De x-coördinaat, logisch uitgedrukt in eenheden, gemaakt op basis van onze eigen linkerbovenhoek van de basisrechthoek.
De voelbare eenheden, uitgedrukt in y-coördinaten, van elk van onze linkerbovenhoeken van de oorspronkelijke rechthoek.
Werkingsmodus raster. Deze codes worden geplaatst met het injecteren van kleurinformatie, zodat de rechthoekige vorm van de bron overeenkomt met de kleurgegevens en de kwadratiek van de bestemming overeenkomt met de uiteindelijke kleur.
waarde | Waarde |
---|---|
|
Vult de bestemming van de rechthoek alleen met de kleur op index 0 in het fysieke palet. (Dit is zwart voor elk standaard fysiek palet.) |
|
Neem alle vensters op die zich op alle overlappende sleutels van uw venster bevinden in het nieuwe record. Standaard bevat de afbeelding alleen elk venster. Houd er rekening mee dat dit over het algemeen niet kan worden gebruikt voor afdrukapparaatcontexten. |
|
Keert de specifieke doelrechthoek om. |
|
Combineert gewoonlijk de tonen van de originele rechthoek met de combinatie die momenteel is geselecteerd in hdcDest met behulp van het booleaanse operatortype AND. |
|
Combineert de tinten van een omgekeerde speciale rechthoek met zijn kleuren met deze doelrechthoeken met behulp van de logische OR-operator. |
|
Voorkomt het spiegelen van de meeste van uw eigen bitmaps. |
|
Kopieert een specifieke omgekeerde bronrechthoek die de bestemming kan. |
|
Combineert de bron- en doelkleuren voldoende reden voor rechthoeken met behulp van de logische OR-operator, en daarna wordt de resulterende kleur omgekeerd. |
|
Kopieer het momenteel geselecteerde penseel waarmee hdcDest wordt gemaakt naar de doelbitmap. |
|
Combineert alle penseelkleuren die op hun beurt speciaal zijn in hdcDest met de stijlen van elke doelrechthoek met behulp van de Booleaanse XOR-operator. |
|
Combineert de kleuren van het specifieke penseel dat nu is geselecteerd in hdcDest met elke kleur van uw omgekeerde originele rechthoek met behulp van de logische OR-verkoper. Dit bereikt Het wordt gecreëerd door het doel voor rechthoek te combineren met deze kleuren met behulp van de logische OR-operator. |
|
Gecombineerd De kleur van de rechthoeken voor bron en persoon die hosten kan worden bekeken met behulp van de logische AND-operator. |
|
Kopieert alle bronrechthoeken rechtstreeks naar de doelrechthoek. |
|
Combineert een inverse kleur van de doelrechthoek met de kleurmaterialen van de bronrechthoek met behulp van de Booleaanse AND-operator. |
|
gecombineerd met een van de bron- en steunrechthoeken om de logische XOR-operator te gebruiken. |
|
Combineert wat verwant is aan de kleuren van de gewenste bron- en ontsnappingsrechthoeken met behulp van de logische OR-operator. |
|
Als u een rechthoek gebruikt, wordt het doel meestal gevuld met de kleur die is gekoppeld aan index 1 in het huidige fysieke palet. (Deze kleurstoffen zijn wit om overeen te komen met de speciale standaardliter.) |
Retourwaarde
Als de functie niet in staat is, wordt NULL geretourneerd. Bel GetLastError voor meer informatie over problemen.
Als rotatie zonder twijfel wordt beïnvloed door vertaling of vertaling in de omstandigheid van het bronapparaat, wordt BitBlt geretourneerd door middel van een fout. Wanneer er andere transformaties zijn die de context van de menselijke bronkabelbox doen (en de mooie transformatie voor de situatie van het doelapparaat niet werkt), wordt de contextkwadraat van het doelapparaat uitgerekt, verkleind of geroteerd als dat nodig is.
Als de kleurformaten hetzelfde zijn als de bron- en doelapparaatcontexten, zal de BitBlt-functie niet converteren. Ik zou zeggen dat het specifieke bronkleurformaat het drop-locatietype is. Een
Bij het beschrijven van een uitgebreid metabestand treedt een prachtige fout op als de oorspronkelijke productcontext de apparaatcontext van het uitgebreide metabestand vertegenwoordigt.
Niet alle apparaten ondersteunen de BitBlt-bewerking. Voor meer informatie, zie De RC_BITBLT Raster Input Capability in de GetDeviceCaps functie vanwege het feit en in de volgende functies X: MaskBlt , PlgBlt , dan StretchBlt .
BitBlt retourneert een fout als de bron en vervolgens de context van het doelapparaat verschillende apparaten illustreren. Om gegevens tussen domeingamecontrollers voor verschillende gadgets over te dragen, converteert u de geheugenbitmap om u te helpen naar DIB door GetDIBits te bellen. Om de belangrijkste DIB voor de tweede machines weer te geven, roept u SetDIBits aan om StretchDIBits aan te roepen.
Voorbeelden
if (! BitBlt (hdcMemDC, 0, 0, rcClient.right - rcClient.left, rcClient.bottom als rcClient.top, hdc-venster, nul, 0, SRKOPIA)) MessageBox (hWnd, L "BitBlt-fout", L "Fout", mb_ok); Het bezoek werd gebracht;
Vereisten
Client ondersteund ten minste | Windows 2500 Professional [alleen mobiele applicaties] |
Minimaal ondersteunde server | Windows 2000 Server [alleen desktopversies] |
Doelplatform | Windows |
Titel | wingdi.h (inclusief Windows.h) |
Bibliotheek | Gdi32.lib |
DLL | Gdi32.dll |
Zie ook
Versnel uw computer vandaag nog met deze eenvoudige download.
Win32 Bitblt Example
Win32 Bitblt-Beispiel
Win32 Bitblt Esempio
Exemple Bitblt Win32
Win32 Bitblt 예
Exemplo Win32 Bitblt
Win32 Bitblt -exempel
Пример Win32 Bitblt
Przykład Bitblta Win32
Ejemplo De Win32 Bitblt