我正在使用 TUIO_Sharp,它是 C# 的 TUIO API。我已将 TUIO 程序集包含在我正在处理的 XNA 项目中。我制作了一个运行良好的表面界面(总成本约为 40 美元!),Community Core Vision(一种计算机视觉软件)与它一起工作很有名。我知道 CCV 正在正确传输数据,因为 TUIO Sharp 演示工作并接收数据并完成了它应该做的所有事情。
但是,当我创建 TUIO 客户端并按照文档中的描述执行所有必要的事情时,它不起作用。事实上,我所做的只是在触摸桌面时更改背景颜色。
using all_the_xna_stuff;
using TUIO;
namespace Test
{
public class Game1 : Microsoft.Xna.Framework.Game, TuioListener
{
private int port;
...
protected override void Initialize()
{
port = 3333;
// TODO: Add your initialization logic here
Client = new TuioClient(port);
Client.addTuioListener(this);
Client.connect();
base.Initialize();
}
...
public void addTuioObject(TuioObject tobj)
{
if (backgroundColor.R < 240)
{
backgroundColor.R += 10;
}
}
}}