2014-05-06 34 views
0

我使用monogame开发我的游戏图形界面,并具有即时通讯困难时期试图找出如何如何知道是否在XNA一个矩形向上或向下移动

实现一个聊天系统,几乎所有的东西除了

聊天窗口滚动条是相当多完成,因此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; 

       } 
      } 

任何帮助是极大的赞赏! 亲切的问候, Romulo Romero

+3

将mouse.Y的旧位置保存在变量中,然后检查mouse.Y是否小于变量。如果它小于变量,则滚动向上移动。否则它正在向下移动。 – deathismyfriend

+0

感谢deathismyfriend,我尝试了类似的东西,但我只是以错误的方式应用,现在它工作,除了我将不得不重新考虑一点,因为我的文本basevector是在Draw方法中的,并且它在每一帧更新,所以文本得到回到它在每一帧位置=(即sucks..im与我的GUI完成99%,但我现在卡住,倾斜反思码=(, 但由于寿,我真的很感激你的帮助! 亲切的问候, 罗莫洛罗梅罗 – Ogre3dUser

回答

2

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

相关问题