التراكب هو وظيفة جهاز لبطاقة الفيديو تجعل من الممكن تراكب صورة على الشاشة الرئيسية (السطح الأساسي) دون نسخ ذاكرة الفيديو. يتم تنفيذ التراكب في المحولات الرقمية إلى التناظرية لبطاقة الفيديو (RAMDAC) في عملية إنشاء إشارات الفيديو المرسلة إلى الشاشة. يقوم RAMDAC بمسح الأسطح الأولية سطراً بسطر أثناء العملية ويتحول إلى صورة تراكب عندما يتعلق الأمر بها.
ضروري
مجموعة المؤثرات الخاصة من المكتبات
تعليمات
الخطوة 1
لتمكين التراكب ، من الضروري التفكير في كتابة برنامج يعرض بعض التأثيرات الخاصة على سطح سطح المكتب ، أو في أماكن ذات ألوان عشوائية (إذا اعتبرنا وضع الرسم على سطح المكتب هو الوضع الرئيسي).
الخطوة 2
اختر تأثيرًا خاصًا. فيما يتعلق باختيار المؤثرات الخاصة ، لا ينبغي أن تكون صعبًا بشكل خاص - يمكن ببساطة استعارتها من الأمثلة إلى مكتبات FastLIB ، على سبيل المثال ، خوارزميات رسم كرة نارية. بعد ذلك ، تحتاج إلى إضافة نظام بسيط من الجسيمات إلى التأثير ، وتسمية النتيجة لأنها ستكون مريحة. تهيئة DirectDraw. الأسطح الأولية فقط منطقية للتهيئة.
الخطوه 3
تحقق من القدرة على عرض التراكب وإنشائه. للقيام بذلك ، استخدم دالة GetOverlayCaps. لا يوجد شيء معقد ومثير للاهتمام في GetOverlayCaps - إنه نقل من DDCaps لكل بت أو قيمة مرتبطة بالتراكبات إلى هيكل أكثر إحكاما - TOverlayCaps. بعد ذلك ، يجب عليك تصحيح حجم التراكب بحيث يتوافق مع المعلمات التي تم الحصول عليها أثناء استخدام الوظيفة. في الواقع ، فإن احتمالية التنفيذ الناجح لمثل هذا الرمز ضئيلة للغاية ، لذلك لا يجب التركيز عليها بشكل خاص - على وجه الخصوص ، يجب ألا يكون حجمها محدودًا لتجنب العمل البطيء ، وليس من الضروري التحقق من الحجم بالبايت لإمكانية اختراق محتويات ذاكرة الفيديو وهكذا.
الخطوة 4
بشكل عام ، من المفيد التحقق من المزيد للحصول على تقرير ، نظرًا لأن عملية إنشاء التراكب تتم بواسطة طريقة القوة الغاشمة. النقطة المهمة هي أنه لا توجد وظائف مثل EnumOverlayFormats ولم يتم إنشاؤها ، لذلك يجب على المستخدم التحقق من أي تنسيق يمكن تخيله ويأمل أن يكون محظوظًا. ومع ذلك ، هناك وظيفة IDirectDraw7GetFourCCCodes ، والتي تم تصميمها لتحديد رمز تنسيق غير RGB (FourCC) ، ولكنها لا تتضمن فقط YUV الضروري ، ولكن أيضًا تنسيق النسيج المضغوط ، وغيرها. لاستخدام القائمة بأكملها وتحديد كل تنسيق على أنه YUV أو غير YUV يبدو غير منطقي.
الخطوة الخامسة
قم بإزالة الصورة من سطح المكتب ، إن وجدت ، وقم بتعيين ألوان DCK لها. تفعيل تراكب ألوان DCK. سيتم تشغيل التراكب ويكون جاهزًا للعمل. يمكن تقييم التأثيرات المرئية لاستخدامه بعد تصغير جميع نوافذ العمل.