2009-08-20 26 views
1

xamlを使用せずに画像をwpfに反映させるにはどうすればよいですか?私はその塗りつぶしとしてBitmapImageBrushを持つ矩形を持っています。私は定期的にこの画像(X軸)を前後に自由にC#で前後に回転させたいと思っています。私はScaleTransformプロパティの使用について読んだことがありますが、これはxamlでのみ動作するようですが、それは私が望むものではありません。WPFの画像反転

これは、画像の作成方法です:

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のリストです。 これは本当にシンプルですが、私はそれを行う方法を理解できないようです。助けてください。

答えて

2

xamlを使用するのではなく、プログラムでスケール変換を追加することはできます。フリップを行うには例えば

in this article.

、あなたもしたい場合は、反転したい方向に陰性であることを変換(すなわち、水平方向の場合は、-1、または-desiredScaleにxを設定し、あなたのスケールを設定しますサイズを変更する)。

関連する問題