private sysMedia.Brush FilpImageBrush(sysMedia.Brush brush) { var bgBrush = brush.Clone(); var transform = sysMedia.Matrix.Identity; transform.ScaleAt(1, -1, 0.5, 0.5); if (bgBrush is sysMedia.ImageBrush) { bgBrush.RelativeTransform = new sysMedia.MatrixTransform(transform); } return bgBrush; }
private sysMedia.Brush ClipImageBrush(sysMedia.Brush brush, Rect regionRect) { var imgBrush = brush.Clone() as sysMedia.ImageBrush; if (imgBrush != null) { imgBrush.Viewbox = regionRect;//ToDo: need to consider the image is not a square. return imgBrush; } return new sysMedia.SolidColorBrush(sysMedia.Colors.Transparent); }
private sysMedia.Brush RotateImageBrush(sysMedia.Brush brush, int degree) { var bgBrush = brush.Clone(); var transform = sysMedia.Matrix.Identity; transform.RotateAt(degree, 0.5, 0.5); if (bgBrush is sysMedia.ImageBrush) { bgBrush.RelativeTransform = new sysMedia.MatrixTransform(transform); } return bgBrush; }