1

我刚开始学习 Raylib,我正在尝试创建类似于他们在网站上的绘图示例的东西,但它对我不起作用。我想点击R并在屏幕上生成/绘制对象,但是一旦我释放按钮,对象就会消失,

if (IsKeyDown(KEY_R)) {
    DrawRectangleV(SpawnRecPos, RecSize, RecClr);
}

当我单击以使矩形留在屏幕上时,有没有办法存储数据?

4

1 回答 1

0

如果您使用的是 c++,它可能是最容易使用std::vector的。您可以使用 Raylib 的 Vector2 类型创建一个,它只有一个 x 和 y 分量。然后,您只需在按住 R 时添加它(std::vector这是 raylib 的函数之一,它将鼠标位置作为 Vector2 类型返回)。然后,当您想绘制形状时,您只需遍历该向量并使用 raylib 的形状绘制功能之一在这些位置绘制一些形状。
MyVector.push_back(GetMousePosition());
GetmousePosition

于 2022-01-12T16:33:57.280 回答