我试图使用以下代码将
但是矩形没有旋转。但是当我将变换推送到
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)
函数将一个矩形像第一个代码片段中那样进行变换?