Kufunikwa ni kazi ya vifaa vya kadi ya video ambayo inafanya uwezekano wa kufunika picha kwenye skrini kuu (uso wa msingi) bila kunakili kumbukumbu ya video. Kufunikwa hufanywa kwa wageuzi wa kadi ya video ya dijiti-kwa-analog (RAMDAC) katika mchakato wa kuunda ishara za video zilizotumwa kwa mfuatiliaji. RAMDAC inachunguza nyuso za msingi mstari na mstari wakati wa mchakato na hubadilisha picha inayoingiliana inapokuja kwake.
Muhimu
Seti ya athari maalum kutoka kwa maktaba
Maagizo
Hatua ya 1
Ili kuwezesha Ufunikaji, ni muhimu kuzingatia kuandika programu inayoonyesha athari maalum kwenye uso wa eneo-kazi, au katika sehemu za rangi holela (ikiwa tunazingatia hali ya kuchora kwenye desktop kama hali kuu).
Hatua ya 2
Chagua athari maalum. Kuhusu uchaguzi wa athari maalum, haupaswi kuwa ngumu sana - zinaweza kukopwa tu kutoka kwa mifano kwenda kwenye maktaba ya FastLIB, kwa mfano, algorithms za kuchora mpira wa moto. Baada ya hapo, unahitaji kuongeza mfumo rahisi wa chembe kwa athari, na kutaja matokeo kwani itakuwa rahisi. Anzisha DirectDraw. Nyuso za kimsingi tu zina maana ya kuanzisha.
Hatua ya 3
Angalia uwezo wa kuonyesha kufunika na kuunda. Ili kufanya hivyo, tumia kazi ya GetOverlayCaps. Hakuna chochote ngumu na cha kupendeza katika GetOverlayCaps - ni uhamisho kutoka kwa DDCaps kwa kila kidogo au thamani inayohusishwa na vifuniko kwenye muundo thabiti zaidi - TOverlayCaps. Ifuatayo, unapaswa kurekebisha saizi ya kufunika ili zilingane na vigezo vilivyopatikana wakati wa utumiaji wa kazi. Kwa kweli, uwezekano wa utekelezaji mzuri wa nambari kama hiyo sio muhimu sana, kwa hivyo haupaswi kuzingatia - haswa, saizi yake haipaswi kupunguzwa ili kuepusha kazi polepole, sio lazima kuangalia saizi ya ka kwa uwezekano wa kupenya yaliyomo kwenye kumbukumbu ya video, na kadhalika.
Hatua ya 4
Kwa ujumla, inafaa kuangalia zaidi kupata ripoti, kwani mchakato wa kuunda kufunika unafanywa na njia ya nguvu ya brute. Ukweli ni kwamba hakuna kazi kama EnumOverlayFormats zipo na hazijaundwa, kwa hivyo mtumiaji anapaswa kuangalia muundo wowote wa kufikiria na kutumaini kuwa na bahati. Kuna, hata hivyo, kuna kazi IDirectDraw7GetFourCCCodes, ambayo imeundwa kuamua nambari isiyo ya RGB (FourCC), lakini haijumuishi tu YUV muhimu, lakini pia muundo wa muundo uliobanwa, na zingine. Kutumia orodha nzima na kufafanua kila fomati kama YUV au isiyo ya YUV inaonekana haina maana.
Hatua ya 5
Ondoa picha kutoka kwa eneo-kazi, ikiwa iko, na mpe rangi za DCK. Wezesha kufunika kwa rangi ya DCK. Kufunikwa kutawashwa na tayari kwenda. Athari za kuona za matumizi yake zinaweza kutathminiwa baada ya kupunguza windows zote zinazofanya kazi.