如何限制平面投影到特定尺寸?例如,我有以下几点:平面投影的约束尺寸
<Canvas Width="720" Height="540" x:Name="Root" Background="Red" >
<Line Width="200" Height="5" X1="0" X2="200"
Y1="0" Y2="0" Stroke="LimeGreen" StrokeThickness="10"
Canvas.Left="260" Canvas.Top="70" />
<Rectangle Width="200" Height="400" Stroke="Blue" StrokeThickness="6"
Fill="LightBlue" Opacity="0.5" Canvas.Left="260" Canvas.Top="70">
<Rectangle.Projection>
<PlaneProjection x:Name="box" />
</Rectangle.Projection>
</Rectangle>
<Line Width="200" Height="10" X1="0" X2="200"
Y1="0" Y2="0" Stroke="LimeGreen" StrokeThickness="10"
Canvas.Left="260" Canvas.Top="464" />
</Canvas>
我想通过360度绕Y轴旋转这一点,但永远不希望投射到超出矩形的高度的范围 - 在这种情况下,400点。
故事板只是为了简单起见,在测试中触发。
<UserControl.Triggers>
<EventTrigger>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="box"
Storyboard.TargetProperty="RotationY"
By="360" Duration="0:0:15"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</UserControl.Triggers>
@HiTech魔术师:好吧,我不确定我明白你的意思。我已经更新了上面的代码,以绿色显示上部和下部Bounderies。投影不应超出或低于绿线。 –
是的,当我意识到你的意思时做了类似的事情。测试答案如下。 –