Hallo,
also direkt eine Funktion gibts dafür nicht. Solche "3D" Sachen musst du immer "vortäuschen". Ist dann halt die Frage, in welcher Weise sich das 3D drehen soll. Das einfachste wär eine Skalierung der X-Achse. Das "sieht dann so aus als ob" sich das Rechteck um die eigene Achse im Raum drehen würde. Was es natürlich nicht macht.
Hier mal ein Bspcode:
<UserControl.Resources>
<Storyboard x:Name="Storyboard1">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="myRect" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:02" Value="-1"/>
<SplineDoubleKeyFrame KeyTime="00:00:04" Value="1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White">
<Rectangle Margin="98,144,274,200" Fill="#FFFFFFFF" Stroke="#FF000000" x:Name="myRect" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
</Grid>
vor 1 Jahr veröffentlicht
#