我正在尝试使用以下代码应用于对象RotateTransform
。Rect
Rect transformed = this.Rectangle;
transformed.Transform(this.rotateTransform.Value);
DrawingVisual visual = new DrawingVisual();
DrawingContext context = visual.RenderOpen();
context.DrawRectangle(null, new Pen(Brushes.Blue, 2), transformed);
context.Close();
canvas.Children.Add(visual);
但矩形没有旋转。但是,当我将转换推送到 时DrawingContext
,如以下代码所示,矩形被正确转换。
Rect transformed = this.Rectangle;
DrawingVisual visual = new DrawingVisual();
DrawingContext context = visual.RenderOpen();
context.PushTransform(this.rotateTransform);
context.DrawRectangle(null, new Pen(Brushes.Blue, 2), transformed);
context.Pop();
context.Close();
canvas.Children.Add(visual);
Rect.Transform(Matrix)
有没有办法像第一个带有函数的代码片段一样转换 Rect ?