У меня есть одно окно, которое привлекается различными объектами для создания многослойного эффекта (представьте себе отображение заголовка, где один объект рисует компас, другой рисует линии сетки, другой - показания высотомера и т. Д.). Итак, у каждого объекта есть растровое изображение черной памяти, в которое он рисует. Когда я вызываю эту функцию Draw, растровое изображение памяти переносится в окно приложения. Все точечные рисунки памяти сначала черные, и объект рисует на них. Черный - прозрачный цвет, поэтому он маскируется. В результате получается эффект наложения.
Итак, я использовал OR в качестве логической функции в функции blt (), и это сработало. Но я заметил, что если предыдущий слой был окрашен в белый цвет, то слой, который рисует поверх него, выглядит так, как если бы он находился под предыдущим слоем. Этот эффект проявляется только в белом (иш) цвете. Все остальные цвета окрашены правильно (то есть слой выглядит так, как будто он нарисован поверх предыдущего и т. Д.). Кто-нибудь видел это явление?