Преобразование систем координат при использовании плоской проекции в silverlight 3 - PullRequest
1 голос
/ 01 сентября 2009

У меня есть квадрат 400 x 400 с прикрепленной к нему плоской проекцией

<Rectangle  x:Name="Ground" Width="400" Height="400" Stroke="Black" VerticalAlignment="Bottom" Canvas.Left="60" Canvas.Top="50" >
                <Rectangle.Fill>
                    <ImageBrush ImageSource="_images/grass.jpg"/>
                </Rectangle.Fill>
                <Rectangle.Projection>
                    <PlaneProjection x:Name="GroundPlaneProjection" CenterOfRotationZ="0" GlobalOffsetX="0" GlobalOffsetY="0" GlobalOffsetZ="0" LocalOffsetX="0" LocalOffsetY="0" LocalOffsetZ="0" RotationX="120" RotationY="-40" RotationZ="25"/>
                </Rectangle.Projection>
            </Rectangle>

Как бы я определил границы преобразованного квадрата, чтобы объекты, размещенные на нем, не выходили за границы?

1 Ответ

1 голос
/ 01 сентября 2009

Вы можете выполнить преобразование между координатными пространствами различных элементов, используя метод TransformToVisual в UIElement. Это даст вам объект преобразования, который вы можете использовать для преобразования точек в координатном пространстве одного элемента в координатное пространство другого.

Это должно помочь вам достичь того, что вы пытаетесь сделать.

...