在前一篇博客中,作者介绍了如何用微软的Kinect识别手势。用户的双手挥动时,Kinect可以识别双手的位置,并实时把位置数据显示在屏幕上。如何实现当用户的双手经过一个按钮时,软件识别这个按钮,达到一定时间后自动点击这个按钮?
下面我们用C# + WPF来实现这个功能。
首先我们在界面上设置三个普通按钮,并定义它们的点击事件。
<Button x:Name="button1" Width="200" Height="100" Content="button1" FontSize="26" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Canvas.Left="157" Canvas.Top="108" />
<Button x:Name="button2" Width="200" Height="100" Content="button2" FontSize="26" Canvas.Left="483" Canvas.Top="108" />
<Button x:Name="quitButton" Background="Gray" Content="Exit" FontSize="26" Click="quitButton_Click" Canvas.Left="580" Canvas.Top="396" Height="84" Width="103" />
定义一个label,来提示按钮的点击状态:
<Label Canvas.Left="157" Canvas.Top="253

本文介绍了如何使用C#和WPF结合微软的Kinect设备,实现手势识别功能。通过检测用户双手的位置,当手部经过屏幕上的按钮并在设定的延时时间内,自动触发按钮的点击事件。实现这一功能的关键在于处理Kinect的骨骼数据,以及正确配置按钮和动画的交互逻辑。

5497

被折叠的 条评论
为什么被折叠?



