【发布时间】:2010-03-16 11:06:00
【问题描述】:
好的,
所以我尝试制作一个依赖于按单个因素缩放的图像的应用程序。这些图像随后可以被翻转,但使用了 ProjectionPlane 旋转的动画。
当图像同时缩放和旋转时,问题就会出现。由于某种原因,它开始模糊,而未缩放的图像不会模糊。
此外,如果您查看下面的示例图像(顶部被缩放和旋转,底部被旋转),顶部的投影甚至看起来都不正确。它太水平了。
这是测试应用的代码:
<UserControl x:Class="SilverlightApplication1.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Canvas x:Name="LayoutRoot" Background="White">
<Border Canvas.Top="25" Canvas.Left="50">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="3" ScaleY="3" />
</TransformGroup>
</Border.RenderTransform>
<Border.Projection>
<PlaneProjection RotationY="45"/>
</Border.Projection>
<Image Source="bw-test-pattern.jpg" Width="50" Height="40"/>
</Border>
<Border Canvas.Top="150" Canvas.Left="50">
<Border.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1" />
</TransformGroup>
</Border.RenderTransform>
<Border.Projection>
<PlaneProjection RotationY="45"/>
</Border.Projection>
<Image Source="bw-test-pattern.jpg" Width="150" Height="120"/>
</Border>
</Canvas>
</UserControl>
因此,如果有人能解释为什么会发生这种情况,我将不胜感激。也欢迎提出建议! :)
** 更新**
澄清一下,如果投影平面旋转为0,则图像变得不模糊,因此只有在旋转过程中图像才会模糊。
【问题讨论】:
标签: c# silverlight scale projection plane