Используя текущий API, рисование полупрозрачной геометрии поверх нарисованного изображения является самым простым методом.
Если вы хотите использовать API предварительного просмотра:
Это не так удобно, какSpriteBatch в XNA, но с использованием ID2D1DeviceContext :: SetPrimitiveBlend () для установки нужного типа смешивания (добавка или источник поверх альфа-смешивания), затем вы можете рисовать сверху или снизу изображения для имитации нужного эффекта оттенка.
В качестве альтернативы вы можете использовать DImage ID2D1Effects (новый компонент для D2D), чтобы использовать встроенный эффект или пользовательский эффект для рисования изображения.
Эффекты DImage можно связать вместе из«граф эффектов», подумайте о редакторах шейдеров на основе узлов.
Наконец, у вас есть ID2D1GpuTransform .Это позволяет устанавливать пиксельный шейдер в ID2D1GpuTransform.Этот трансформатор можно подключить к графику эффектов.