1. Όχι δεν είναι (και δε θα πρέπει να είναι) γιατί τότε δε θα υπήρχε λόγος για rotate transform αφού θα μπορούσαμε να πετύχουμε rotation με skew transform. Για του λόγου το αληθές μπορείς να δοκιμάσεις το πιο κάτω παράδειγμα στο XAMLPad
<Grid xmlns="http:"//schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
xmlns:mc=http://schemas.openxmlformats.org/markup-compatibility/2006
xmlns:d=http://schemas.microsoft.com/expression/interactivedesigner/2006
mc:Ignorable="d"
Background="#FFFFFFFF"
x:Name="DocumentRoot"
Width="640" Height="480">
<Rectangle Stroke="#FF000000" Fill="#FF000000" HorizontalAlignment="Left" VerticalAlignment="Stretch" Margin="69,126,0,168" Width="108" Height="Auto" x:Name="Rectangle1"/>
<Rectangle d:LayoutOverrides="Width" Stroke="#FF000000" Fill="#FF000000" HorizontalAlignment="Right" Margin="0,126,197,168" Width="108" Height="186" x:Name="Rectangle1_Copy" RenderTransformOrigin="0.5,0.5">
<Rectangle.RenderTransform>
<TransformGroup>
<TranslateTransform X="0" Y="0"/>
<ScaleTransform ScaleX="1" ScaleY="1"/>
<SkewTransform AngleX="50" AngleY="-50"/>
<RotateTransform Angle="0"/>
<TranslateTransform X="0" Y="0"/>
<TranslateTransform X="0" Y="0"/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
</Grid>
Θα διαπιστώσεις ότι ενώ έχω δυο ίδια rectangles με ίδιο width και height (τα έκανα copy) αυτό με το skew transformation ένω έχει γίνει σωστά rotate έχει μεγαλώσει και το εμβαδόν του.
2. Αν δείς τη Xaml στη πρώτη εικόνα θα δεις ότι δεν έχει εφαρμοστεί κανένα scale transformation (τουλάχιστον ηθελημένα τώρα αν υπάρχει bug δε ξέρω)
Όταν το Rectangle είναι τετράγωνο το ratation πετυχαίνει λόγο του bug της περιστροφής. Υποθέτω ότι στο πολλαπλασιασμό πινάκων συντεταγμένων μέσω του οποίου πετυχαίνεις περιστροφή ενός αντικειμένου κάπου δεν έχει ληφθεί υπόψη μια διάσταση.
Για περισσότερα μπορείς να δεις και το σχετικό thread από τα MS Newsgroups
http://msdn.microsoft.com/newsgroups/default.aspx?&query=rotate&lang=en&cr=US&guid=&sloc=en-us&dg=microsoft.public.windows.developer.winfx.avalon&p=1&tid=67ca4cca-7edf-4ec9-a2b5-2a60519a22cc&mid=67ca4cca-7edf-4ec9-a2b5-2a60519a22cc
MSc Konstantinos Pantos
MCP Software Engineer
http://blog.pantos.name
http://kostas.pantos.name