从内存创建变量
Create variable from memory
我用的是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。我知道如何获得鼠标输入,但不知道如何绘制对象并将其保持在窗口上。我让它在点击鼠标按钮时绘制对象,但它不会停留。
我不熟悉sfml -但简要地看看你的代码,这是我认为你想做的:
void functions::Map(sf::RectangleShape & wall0){
wall0.setPosition(0,0);
wall0.setSize(sf::Vector2f(200,200));
wall0.setFillColor(sf::Color::Green);
}
Then functions::Draw method:
...
if (playing){
window.draw( Map(wall00) );
if (sf::Mouse::isButtonPressed(sf::Mouse::Left)){
...
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 如果不分配内存,我如何能够为变量创建和分配值?
- 正在头类中为私有变量创建内联函数
- 显示 C++ 中"anonymous"变量创建的警告
- 基于输入变量创建JSON结构
- 使用ROS2环境变量创建C 项目
- 尝试使用自定义类的结构中的变量创建该类的优先级队列
- 为变量创建局部别名会增加开销吗?
- 非静态成员变量创建,如C++中的静态单例创建
- 有没有更好的方法来通过 C/C++ 中的环境变量创建路径
- main () 是使用自动变量创建的,如果是这样,它的目的是什么?
- 我应该用switch语句从变量创建C++模板化对象吗
- 尝试使用值初始化列表,但在使用变量创建大小时不起作用
- 使用变量创建数组
- 为变量创建副本
- <type> 为结构变量创建矢量类型的对象
- 在定义充满成员的结构体时,是否为该结构体类型的每个变量创建这些成员?
- 如何使用要在 cmd 中执行的变量创建命令
- 使用另一个变量创建name变量