如何知道xna中的矩形是向上还是向下移动

时间:2014-05-06 14:23:21

标签: xna chat monogame

我正在使用monogame为我的游戏开发一个gui,并且我很难弄清楚如何

实现聊天系统,除了

的滚动条外,几乎所有内容都已完成

聊天窗口,所以scoller是一个带图像的矩形,如果我点击它并拖动它将跟随

鼠标Y位置,我想知道如何确定scoller是上升还是下降,

正面还是负面?

这是代码:

 Rectangle area3 = _chatScrollBoxScrollAreaRect;

        if (area3.Contains(mousePosition))
        {
            if (mouseState.LeftButton == ButtonState.Pressed)
            {
                if (mousePosition.Y < (area3.Y + area3.Height) - 40)
                {
                    scroll = true;
                    _chatScrollerRect.Y = mousePosition.Y;

                }
            }

任何帮助都非常感谢!! 亲切的问候, Romulo Romero

1 个答案:

答案 0 :(得分:2)

将鼠标的旧位置保留在变量中,然后检查mouse.Y是否小于变量。如果它小于变量那么滚动向上移动。否则它会向下移动。