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
将mouse.Y的旧位置保存在变量中,然后检查mouse.Y是否小于变量。如果它小于变量,则滚动向上移动。否则它正在向下移动。 – deathismyfriend
感谢deathismyfriend,我尝试了类似的东西,但我只是以错误的方式应用,现在它工作,除了我将不得不重新考虑一点,因为我的文本basevector是在Draw方法中的,并且它在每一帧更新,所以文本得到回到它在每一帧位置=(即sucks..im与我的GUI完成99%,但我现在卡住,倾斜反思码=(, 但由于寿,我真的很感激你的帮助! 亲切的问候, 罗莫洛罗梅罗 – Ogre3dUser