【发布时间】:2013-03-22 15:55:44
【问题描述】:
我正在使用 sfml。我需要编写一个函数来创建一个类型 sf::RectangleShape 并返回一个带有当前鼠标位置的新 sf::RectangleShape 并在我使用 window.draw() 后停留在那里 现在我的代码是:
sf::RectangleShape functions::Map(sf::RectangleShape wall0){
wall0.setPosition(0,0);
wall0.setSize(sf::Vector2f(200,200));
wall0.setFillColor(sf::Color::Green);
wall0 = this->wall0;
return wall0;
}
void functions::Draw(){
window.clear();
window.draw(logo);
if (menu){
window.draw(menuStart);
window.draw(menuOptions);
window.draw(menuExit);
}
if (playing){
void Map();
window.draw(wall0);
if (sf::Mouse::isButtonPressed(sf::Mouse::Left)){
}
}
我想在按下鼠标左键时返回具有新鼠标位置的 wall0。我知道如何获取鼠标输入,但不知道如何绘制对象并将其保留在窗口上。单击鼠标按钮时,我已将其绘制到绘制对象的位置,但它没有停留。
【问题讨论】:
-
this->wall0??显示Map类。