Кіріспе

Биттік операциялар үшін қолданылатын деректер

Компьютер ғылымында маска немесе биттік маска – бұл биттік операцияларды орындау үшін қолданылатын деректер, әсіресе биттік өрісте. Масканы пайдалану арқылы байттағы, нибблдегі, сөздердегі және т.б. бірнеше биттерді қосуға немесе өшіруге, немесе күйін өзгертуге (қосудан өшіруге немесе керісінше) бір биттік операцияның көмегімен болады. Маскалаудың тағы бір қолданылуы – векторлық өңдеудегі шартты орындау, онда биттік маска вектордағы қай элементтерге операциялар қолданылатынын (маска биті қосулы) және қайларына қолданылмайтынын (маска биті өшірілген) таңдау үшін қолданылады.

Сурет қалқалары

Компьютерлік графикада, егер берілген суретті фонға орналастыру қажет болса, мөлдір аймақтарды бинарлық маска арқылы анықтауға болады. Осылайша, әрбір сурет үшін екі биттік карта болады: нақты сурет, онда қолданылмаған аймақтарға барлық биті 0-ге тең пиксельдік мән беріледі, және қосымша маска, онда суреттің сәйкес аймақтарына барлық биті 0-ге тең пиксельдік мән беріледі, ал айналасындағы аймақтарға барлық биті 1-ге тең мән беріледі. Оң жақтағы мысалда, қара пиксельдерде барлық биттер нөл, ал ақ пиксельдерде барлық биттер бір. Орындалу кезінде, суретті фонға қою үшін, бағдарлама алдымен экран пикселінің биттерін қажетті координаттардағы сурет маскасымен біттік АНД (ЖӘНЕ) операциясы арқылы маскалайды. Бұл мөлдір аймақтардың фондық пиксельдерін сақтайды, ал суретпен жабылатын пиксельдердің биттерін нөлдерге қайтарады. Содан кейін бағдарлама сурет пикселінің биттерін фондық пикселдің биттерімен біріктіріп, біттік ИЛИ (ОР) операциясын қолданады. Осылайша, сурет пиксельдері дұрыс орналасады, ал айналасындағы фондық пиксельдер сақталады. Нәтижесінде сурет фонмен толықтай біріктіріледі. Бұл техника көрсеткіш құрылғыларының курсорларын салу үшін, кейіпкерлер, оқтар және т.б. (спрайттер) үшін әдеттегі 2D бейне ойындарда, GUI белгішелері үшін, бейне тақырыптары мен басқа да суреттерді араластыруда қолданылады. Жылдам әдіс – егер альфа=1 болса, фондық пиксельдерді дерлік пиксельдермен жай ғана алмастыру.

Мөлдір түстер мен альфа арналары ұқсас болғанымен (бірдей мақсаттар үшін қолданылатындықтан), олар сурет пиксельдерін бинарлық маскалау арқылы араластыруды қамтымайды.