有人知道如何在c++中用sfml绘制矢量吗?
Does anyone know how to draw a vector with sfml in c++?
肯定是window.draw(vectorname)
之类的
期望行为:画一个矩形向量,这里具体来说,3个白色矩形,2个空格,另一个矩形和一个空格
错误:(我认为)我没有画正确
:
window.draw(L0[i]) //the name of the vector is L0
"相关代码":
#include <iostream>
#include <SFML/Graphics.hpp>
#include <vector>
using namespace std;
using namespace sf;
int main()
{
//plan how to draw
int x;
vector<RectangleShape> L0; //0 0001101
for (int i=0; i<7; i++) //for which digit were on in L0
{
x=0;
if(i==1 or 2 or 3 or 6) //when to print white
{
x=x+8;
RectangleShape white((120,50));
RectangleShape white(Vector2f(120,50));
white.setSize(Vector2f(8, 300)); //w and h
white.setFillColor(Color(255,255,255));
white.setPosition(x,50)
L0[i].push_back(white);
}
else //when to print a space
{
x=x+8;
}
}
RenderWindow window(VideoMode(800,600), "SFML Saves!")
while (window.pollEvent((event))
{
while (window.pollEvent(event))
{
if (event.type==Event::Closed)
window.close();
}
window.clear();
window.draw(L0[i]);
window.display();
}
return 0;
}
除了注释中指出的糟糕代码之外,您可以简单地迭代向量并绘制东西。
c++ 11window.clear();
for(const auto& rectangle_shape : L0)
window.draw(rectangle_shape);
window.display();
相关文章:
- SFML 文本未绘制在窗口上
- 使用 SFML 绘制曲线会给出错误的形状
- 使用 std::list 存储顶点并使用 SFML 绘制它们
- SFML 2.4.2 - 绘制文本时出现分段错误
- 当我尝试绘制 sf::Text 对象时,SFML 中的分段错误
- 低帧率,仅使用地图和小地图绘制 (SFML)
- 移动后未绘制 SFML 形状
- SFML从VertexArray绘制基元
- 为什么该代码不绘制精灵C++ SFML
- SFML C 为什么在屏幕上没有绘制?(简单代码)
- C++ SFML 创建形状向量并在函数中绘制它们
- SFML 将形状绘制到屏幕上的多个位置
- SFML参考窗口在绝对位置绘制
- 用SFML在屏幕顶部(Windows)绘制
- 如何在调用函数时将对象绘制到 sfml 窗口上
- SFML 2.4.2 在绘制 sf::Text 对象之前获取本地边界
- SFML 对象在重新初始化其父类时不会绘制
- SFML在另一个对象上方绘制对象
- 从Sprites SFML的向量中绘制
- 绘制SFML船时不兼容的声明