【发布时间】:2015-08-14 06:09:11
【问题描述】:
我正在使用 SFML 制作一个表单,但我被困在一个地方,在我点击一个矩形后,我得到了输入。出于测试目的,我使用 cout 打印我输入的内容。这是代码sn-p。 event 是 sf::Event 的对象,rect1 是矩形。在 if 语句中,我指定了我单击的区域。 现在我想在单击矩形后打印出我输入的内容。请帮助解决这个问题,因为我已经超过 6 小时没有破解它。
...
switch (event.type){
case Event::Closed:
window.close();
break;
case Event::MouseMoved:
//cout << event.mouseMove.x << ", " << event.mouseMove.y << endl;
break;
case Event::MouseButtonReleased:
if (event.key.code==Mouse::Left
&& Mouse::getPosition(window).x >= rect1.getPosition().x
&& Mouse::getPosition(window).x <= rect1.getPosition().x + rect1.getSize().x
&& Mouse::getPosition(window).y >= rect1.getPosition().y
&& Mouse::getPosition(window).y <= rect1.getPosition().y + rect1.getSize().y)
{
//what I want to do is here I guess.
}
break;
}
【问题讨论】: