同时缩放和旋转
在做缩放和旋转的时候 我们可以使用两种方式
- 目标本身的旋转和缩放
- 使用
Transform
旋转和缩放
因为我这里还有画板,并且画板和图片要始终对应,所以使用Transform
相对就比较简单。
注意
不要两种方式并存,比如缩放是改的目标本身的宽高,而旋转使用
Transform
,会导致实际效果和预期不符。
布局
1 | <Grid |
其中
RenderTransformOrigin="0.5,0.5"
保证旋转的时候是按照中心旋转的。
代码
1 | private double _rotationAngle; |
放大
1 | if (_pageData.Zoom < 2) |
缩小
1 | if (_pageData.Zoom > 0.6) |
只旋转
1 | private double _rotationAngle = 90; |
只缩放
1 | private double zoom = 1.2; |