Veți avea nevoie
- -Un set de efecte speciale din biblioteci.
instrucție
Pentru a activa suprapunerea, trebuie să luați în considerare scrierea unui program care emite anumite efecte speciale pe suprafața desktopului sau în culori arbitrare (dacă considerați modul principal ca modul de desen pe suprafața desktopului).
Alegeți un efect special. În ceea ce privește alegerea efectelor speciale, nu este dificil să se împrumute - pot fi pur și simplu împrumutați în exemple în bibliotecile FastLIB, de exemplu, algoritmi pentru desenarea unei mingi de foc. După aceasta, este necesar să se adauge un sistem de particule necomplicate și să se apeleze rezultatul obținut, așa cum va fi convenabil. Inițializați DirectDraw. Inițializați numai suprafețele primare.
În general, verificarea ar trebui făcută mai mult pentru a obține un raport, deoarece procesul de creare a unei suprapuneri se face printr-o căutare completă. Faptul este că nu există nici o funcție și nu sunt create funcții precum EnumOverlayFormats, astfel încât utilizatorul ar trebui să verifice orice format imaginabil și să spună că va fi norocos. Există totuși funcția IDirectDraw7GetFourCCCodes, care este concepută pentru a determina codul format non-RGB (FourCC), dar include nu numai formatul YUV necesar, ci și formatul de textură comprimat și altele. Utilizați întreaga listă și definiți fiecare format ca YUV sau nu YUV pare irațional.
Scoateți imaginea de pe desktop, dacă există, și asociați culorile DCK. Includeți o suprapunere cu culoarea DCK. Suprapunerea va fi activată și este gata de plecare. Efectele vizuale ale utilizării acestuia pot fi estimate după minimizarea tuturor ferestrelor de lucru.
Când ieșiți din programul lor, trebuie să actualizați conținutul de pe desktop.