Пользовательский интерфейс Blend может помочь многим в выполнении таких преобразований для приложений WPF / Silverlight. Пользовательский интерфейс немного сбивает с толку. После того, как вы скопируете и вставите XAML в свой или, или вы можете нажать на этот элемент в левой части экрана. Вы увидите выделение конкретного предмета желтым цветом. Затем вы можете делать все виды масштабирования, перемещения и т. Д. На панели свойств или с помощью мыши, просто убедитесь, что у вас есть правильный курсор.
Это самая сложная часть. Различные курсоры мыши имеют разные эффекты в зависимости от того, где вы наводите курсор на объект. Маленький темный указатель с плюсом рядом с ним - курсор рендеринга преобразования, он позволит вам перевести (переместить х / у), масштабировать, повернуть и наклонить.
Если вы работаете только в Visual Studio, вы можете добавить RenderTransoform к своему изображению, используя следующий код. Это даст вам все виды контроля. Просто настройте любое из преобразований, и вы уже в пути.
dot = new Image();
BitmapImage dotSource = new BitmapImage();
dotSource.BeginInit();
string dotImageFile = String.Format("path/to/my/{0}.png", "image");
dotSource.UriSource = new Uri(@dotImageFile, UriKind.Relative);
dotSource.EndInit();
dot.Stretch = Stretch.None;
dot.Source = dotSource;
dot.RenderTransformOrigin = new Point(0.5, 0.5);
dotTransformGroup = new TransformGroup();
dotScaleTransform = new ScaleTransform(scaleX, scaleX);
dotSkewTransform = new SkewTransform();
dotRotateTransform = new RotateTransform();
dotTranslateTransform = new TranslateTransform();
dotTransformGroup.Children.Add(dotScaleTransform);
dotTransformGroup.Children.Add(dotSkewTransform);
dotTransformGroup.Children.Add(dotRotateTransform);
dotTransformGroup.Children.Add(dotTranslateTransform);
dot.RenderTransform = dotTransformGroup;