Как Windows отображает курсоры

В Windows используется один и тот же двухшаговый метод при отображении пиктограмм и курсоров. Сначала дисплейный драйвер (возможно, поддерживаемый специальной видеоаппаратурой) «пробивает дыру» в фоновой картинке с помощью поразрядной конъюнкции crAND-маски и фоновых пикселов.

Затем в эту «дыру» помещается crXOR-маска курсора с помощью операции исключающего ИЛИ, создавая видимость того, будто изображение наплывает на фон независимо от сложности последнего.

Большинство редакторов курсоров (или универсальных редакторов ресурсов) автоматически создают crAND- и crXOR-маски. При этом от вас требуется лишь нарисовать собственно изображение курсора. В некоторых редакторах используются термины «прозрачный» для областей, сквозь которые должен просвечивать фон, и «инверсный» для областей, которые должны комбинироваться с фоном, производя эффект тени при движении курсора по экрану.

Замечание. Несмотря на то, что Windows отображает пиктограммы и курсоры одним и тем же способом, курсоры могут отображаться аппа-ратно с помощью специализированных видеоадаптеров.

Реклама

Смежные разделы