图像缩放后,TransformToVisual的坐标错误

时间:2014-03-25 08:57:45

标签: c# wpf image windows-phone

Windows Phone我想获取Image的椭圆坐标:

XAML

<Grid>
     <Image x:Name="img" RenderTransformOrigin="0.5, 0.5">
         <Image.RenderTransform>
             <ScaleTransform x:Name="scaleOld" CenterX=".5" CenterY=".5" ScaleX="1" ScaleY="1" />
         </Image.RenderTransform>
     </Image>

     <Ellipse Fill="Transparent" x:Name="ellipseArea" StrokeThickness="5" Stroke="Red" />    
</Grid>

Code

GeneralTransform ellipseCoordinates = ellipseArea.TransformToVisual(img);
Point ellipsePoint = ellipseCoordinates.Transform(new Point(0, 0));

它工作得很好,但是在我缩放Image之后(使用ScaleTransform),我得到了错误的坐标。

如何在缩放后获得图像的真实坐标?

0 个答案:

没有答案