如何使用Touch point在Windows Phone 7中移动我的Rectangle?

时间:2010-12-28 18:39:27

标签: c# visual-studio-2010 windows-phone-7 xna

我遇到问题如何使用Windows Phone 7中的Touch输入向上或向下移动我的简单矩形。我设法向上移动矩形并进行命中测试,但我怎么知道我的触摸输入是否正常下?

我制作了一个hitBox,这是我的代码。

        Rectangle hitbox = 
                  new Rectangle(32, 
                                GraphicsDevice.Viewport.Bounds.Height / 2 - 64,
                                32,
                                128);

        foreach (TouchLocation location in TouchPanel.GetState())
        {
            hitbox = new Rectangle((int)blueBar.X, (int)blueBar.Y, 32, 128);
            if (hitbox.Contains((int)location.Position.X, (int)location.Position.Y))
            {
                Debug.WriteLine("We’re hit!");
                blueBar.Y -= 10;
            }
        }

1 个答案:

答案 0 :(得分:1)

为什么不尝试这种方法,而不是使用矩形来测试用户的触摸? http://codecube.net/2010/03/approximating-touch-points/

这个想法是你只需要激活“最接近”的UI元素到接触点......这样你就不必担心凌乱的碰撞检测了:-)

除此之外,这里有一篇关于使用触摸点在屏幕上平滑移动精灵的文章:
http://codecube.net/2010/04/smooth-control-with-touch/