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

如何知道xna中的矩形是向上还是向下移动,xna,chat,monogame,Xna,Chat,Monogame,我正在使用monogame为我的游戏开发一个gui,我很难弄清楚如何使用它 为了实现一个聊天系统,除了屏幕上的滚动条,几乎所有的事情都完成了 聊天窗口,所以scoller是一个带有图像的矩形,如果我点击它并拖动它,它将跟随 鼠标Y位置,我想知道如何确定烤盘是向上还是向下 肯定还是否定 这是代码: Rectangle area3 = _chatScrollBoxScrollAreaRect; if (area3.Contains(mousePosition))

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

为了实现一个聊天系统,除了屏幕上的滚动条,几乎所有的事情都完成了

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

鼠标Y位置,我想知道如何确定烤盘是向上还是向下

肯定还是否定

这是代码:

 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;

                }
            }
矩形区域3=\u chatScrollBoxScrollAreaRect;
如果(区域3.包含(鼠标位置))
{
if(mouseState.LeftButton==ButtonState.Pressed)
{
如果(鼠标位置Y<(区域3.Y+区域3.H)-40)
{
滚动=真;
_chatScrollerRect.Y=mousePosition.Y;
}
}
非常感谢您的帮助!! 亲切问候,,
Romulo Romero

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

在变量中保留mouse.Y的旧位置,然后检查mouse.Y是否小于变量。如果小于变量,则滚动条向下移动roll向上移动。否则它向下移动。感谢deathismyfriend,我尝试了一些类似的方法,但我只是用了一种错误的方式应用了它,现在它工作了,只是我需要重新思考一下,因为我的文本基向量是在Draw方法中,它在每一帧都会更新,所以文本在每一帧都会回到它的位置=(那太糟糕了..我99%的gui都完成了,但是现在我卡住了,无法重新思考代码=(,但是谢谢你,我真的很感谢你的帮助!!亲切的问候,Romulo Romero