Blend UI 可以为 WPF/Silverlight 应用程序进行这些类型的转换提供很多帮助。用户界面有点混乱。将 XAML 复制并粘贴到您的 or 中后,您可以单击屏幕左侧的该项目。您将看到以黄色突出显示的特定项目。然后,您可以在属性面板中或使用鼠标进行各种缩放、移动等,只要确保您有正确的光标即可。
这是最棘手的部分。不同的鼠标光标有不同的效果,具体取决于您将鼠标悬停在对象上的位置。旁边带有加号的小黑指针是渲染变换光标,它可以让您平移(移动 x/y)、缩放、旋转和倾斜。
如果您只是在 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;