如何限制平面投影到特定尺寸?例如,我有以下幾點:平面投影的約束尺寸
<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。投影不應超出或低於綠線。 –
是的,當我意識到你的意思時做了類似的事情。測試答案如下。 –