Så Här Aktiverar Du överlägg

Innehållsförteckning:

Så Här Aktiverar Du överlägg
Så Här Aktiverar Du överlägg

Video: Så Här Aktiverar Du överlägg

Video: Så Här Aktiverar Du överlägg
Video: Förväntan eller verklighet! spel i verkligheten! små mardrömmar 2 i verkliga livet! 2024, Maj
Anonim

Overlay är en maskinvarufunktion på ett grafikkort som gör det möjligt att lägga en bild på huvudskärmen (primär yta) utan att kopiera videominnet. Överlagring utförs i grafikkortets digital-till-analoga omvandlare (RAMDAC) i processen att skapa videosignaler som skickas till monitorn. RAMDAC skannar de primära ytorna rad för rad under processen och byter till en överlagringsbild när det gäller den.

Så här aktiverar du överlägg
Så här aktiverar du överlägg

Nödvändig

Set specialeffekter från bibliotek

Instruktioner

Steg 1

För att aktivera Overlay är det nödvändigt att överväga att skriva ett program som visar några specialeffekter på skrivbordets yta eller på platser med godtyckliga färger (om vi ser ritningsläget på skrivbordet som huvudläget).

Steg 2

Välj en specialeffekt. När det gäller valet av specialeffekter bör du inte vara särskilt svår - de kan helt enkelt lånas från exempel till FastLIB-biblioteken, till exempel algoritmerna för att rita en eldklot. Efter det måste du lägga till ett enkelt system av partiklar för att effekten ska vara och namnge resultatet så det kommer att vara bekvämt. Initiera DirectDraw. Endast primära ytor är vettiga att initialisera.

Steg 3

Kontrollera möjligheten att visa överlägget och skapa det. För att göra detta använder du funktionen GetOverlayCaps. Det finns inget komplicerat och intressant i GetOverlayCaps - det är en överföring från DDCaps av varje bit eller värde associerat med överlägg till en mer kompakt struktur - TOverlayCaps. Därefter bör du korrigera storleken på överlägget så att de motsvarar de parametrar som erhålls under användningen av funktionen. I verkligheten är sannolikheten för framgångsrik körning av sådan kod extremt obetydlig, så du bör inte särskilt fokusera på den - i synnerhet bör storleken inte begränsas för att undvika långsamt arbete, det är inte nödvändigt att kontrollera storleken i byte för möjligheten att tränga igenom innehållet i videominnet och så vidare.

Steg 4

I allmänhet är det värt att kolla mer för att få en rapport, eftersom själva processen att skapa ett överlägg görs med en brute-force-metod. Poängen är att inga funktioner som EnumOverlayFormats finns och inte har skapats, så användaren bör kontrollera vilket tänkbart format som helst och hoppas ha tur. Det finns dock en funktion IDirectDraw7GetFourCCCodes, som är utformad för att bestämma icke-RGB-formatkoden (FourCC), men den innehåller inte bara den nödvändiga YUV utan också det komprimerade strukturformatet och andra. Att använda hela listan och definiera varje format som YUV eller icke-YUV verkar irrationellt.

Steg 5

Ta bort bilden från skrivbordet, om den finns, och tilldela den DCK-färger. Aktivera DCK-färgöverlägg. Överlägget kommer att sättas på och redo att tas i bruk. De visuella effekterna av dess användning kan bedömas efter att alla arbetsfönster har minimerats.

Rekommenderad: