【发布时间】:2015-04-01 20:29:17
【问题描述】:
我最近开始使用 Kinect SDK 2.0 并专注于缩放和平移功能,如 Control Basics-WPF 示例中所示。
我已经启动并运行了缩放和平移功能。问题是我希望访问由捏缩放手势执行的缩放量的值。
这是我的 xaml:
<UserControl x:Class="ImageNav.NavigationImage"
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/blend/2008"
xmlns:k="http://schemas.microsoft.com/kinect/2014"
mc:Ignorable="d"
d:DesignWidth="1200"
d:DesignHeight="700"
>
<Grid Grid.RowSpan="2">
<ScrollViewer Name="scrollViewer" Grid.Row="0"
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
k:KinectRegion.IsHorizontalRailEnabled="true" k:KinectRegion.IsVerticalRailEnabled="true"
k:KinectRegion.ZoomMode="Enabled">
<Image Name="navigationImage" RenderTransformOrigin="0.5, 0.5" />
</ScrollViewer>
<TextBox x:Name="ZoomTextBox" Grid.Row="1" TextWrapping="Wrap" Text="Zoom: 100%" IsEnabled="False" Panel.ZIndex="10" BorderThickness="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="20"/>
</Grid>
</UserControl>
我本来希望有类似k:KinectRegion.ZoomFactor 的东西,但那不可用。我还尝试通过将ScrollViewer scrollViewer 和Image navigationImage 的Height 和ActualHeight 属性写入日志文件来查看执行缩放手势时UI 元素的变化,但它们没有显示任何变化不管怎样。
当我执行缩放手势时,我想获得缩放的值,即图像的当前高度和宽度相对于原始高度和宽度。
【问题讨论】:
-
你能得到当前应用的变换并从矩阵中推断出缩放因子吗?
标签: c# wpf scrollview kinect kinect-sdk