Битовые битовые карты (WriteableBitmapEx Framework)
Я не до конца понимаю основы битовых карт.
Я использую каркас WriteableBitmapEx (WPF). Мое растровое изображение представляет карту, и я хочу скопировать (движущийся) символ на эту карту.
Для фактического копирования я использую функцию Blit:
_bitmap.Blit(myObject.Value.Location.ToWindowsPoint(), symbol, rect, Colors.Cyan,
WriteableBitmapExtensions.BlendMode.Additive);
где символ - изображение в формате png (прозрачный фон).
Это работает в prinicpal, но я не понимаю, как цвет (Colors.Cyan) применяется в режиме наложения. Я перепробовал все доступные режимы наложения, но мне не удалось получить Cyan в качестве цвета символа, или я получил цвет, но затем прозрачный фон также был скопирован в исходное растровое изображение (черный фон).
Является ли "Bliting" неправильным подходом для моего варианта использования?
Благодарю.
1 ответ
Гораздо более простой подход - использовать изображения (соответствующий элемент пользовательского интерфейса WPF) и поместить их поверх растрового изображения. Это также имеет то преимущество, что вы можете перемещать изображение, не перерисовывая растровое изображение вообще.