Изображение переворачивается в WPF - PullRequest
1 голос
/ 21 августа 2009

Как получить изображение, отображаемое в wpf без использования xaml? У меня есть прямоугольник с BitmapImageBrush в качестве его заполнения. Я хочу иметь возможность регулярно переворачивать это изображение (ось X) взад и вперед по желанию в C #. Я читал об использовании свойства ScaleTransform, но, похоже, это работает только в xaml, и это не то, что я хочу.

Вот как создается изображение:

ImageBrush l = new ImageBrush(new BitmapImage(new Uri(uriPath, UriKind.Relative)));
_animation.Add(l);

_visual = new Rectangle();
_visual.Fill = _animation[0];
_visual.Width = width;
_visual.Height = height;
_visual.Visibility = Visibility.Visible;
_window.GameCanvas.Children.Add(_visual);

_animation - это список ImageBrushes. Это действительно просто, но я не могу понять, как это сделать. Пожалуйста, помогите.

1 Ответ

2 голосов
/ 21 августа 2009

Вы все еще можете добавить масштабное преобразование программно, вместо использования xaml.

Например, в этой статье.

Чтобы выполнить переворот, установите масштабное преобразование на отрицательное в том направлении, в котором вы хотите перевернуть (т. Е. Если горизонтальное, установите x в -1 или -desiredScale, если вы также хотите изменить размер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...