lecture 9 rbc Flashcards
why do we use scan line
لمعرفة البكسالت الموجودة داخل الشكل
how does the scan line work
بوضع خط أفقي عند النقطة ذات أقل قيمة y في
المضلع ومن ثم تحريكه نحو الأعلى على خطوات كل خطوة بمقدار بكسل، إلى أن
يصل إلى أعلى نقطة في المضلع وعند كل مستوى نقوم بحساب نقاط تقاطع الخط الأفقي
مع أضالع الشكل ، ونحدد المجالات التي تحوي البكسالت داخل الشكل، ونقوم بتشغيلها
كيف يمكننا معرفة نقطة البداية ونقطة النهاية في حركة الـ
scan line ?
نقوم بأخذ النقطة صاحبة أصغر قيمة
y
من رؤوس المضلع لتكون هي نقطة البداية و والنقطة صاحبة أكبر قيمة
y
من رؤوس المضلع لتكون هي نقطة النهاية
في خوارزمية ال
scna line
إذا كانت الحافة يسارية فسنقوم ب
التقريب إلى اليمين بإستخدام تابع ال
ceil
في خوارزمية ال
scna line
إن كانت الحافة يمينية فسنقوم ب
لتقريب إلى اليسار
floor