Битовые битовые карты (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) и поместить их поверх растрового изображения. Это также имеет то преимущество, что вы можете перемещать изображение, не перерисовывая растровое изображение вообще.

Другие вопросы по тегам