c++ 实现根据vector画图
时间: 2023-11-17 18:58:24 浏览: 100
根据vector画图需要使用C++的图形库,例如OpenGL或者SFML。具体实现步骤如下:
1. 引入图形库的头文件和命名空间。
2. 创建窗口并设置窗口大小和标题。
3. 创建一个vector来存储需要绘制的图形的坐标点。
4. 在窗口中使用循环遍历vector中的坐标点,并使用图形库提供的函数进行绘制。
5. 在绘制完成后,使用图形库提供的函数显示窗口并等待用户操作。
下面是一个使用SFML库实现根据vector画图的示例代码:
```
#include <SFML/Graphics.hpp>
#include <vector>
int main()
{
// 创建窗口
sf::RenderWindow window(sf::VideoMode(800, 600), "Drawing with Vector");
// 创建一个vector来存储需要绘制的图形的坐标点
std::vector<sf::Vector2f> points;
points.push_back(sf::Vector2f(100, 100));
points.push_back(sf::Vector2f(200, 100));
points.push_back(sf::Vector2f(200, 200));
points.push_back(sf::Vector2f(100, 200));
// 创建一个线条对象
sf::VertexArray lines(sf::LineStrip, points.size());
for (int i = 0; i < points.size(); i++)
{
lines[i].position = points[i];
lines[i].color = sf::Color::Red;
}
// 循环遍历vector中的坐标点,并使用图形库提供的函数进行绘制
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(lines);
window.display();
}
return 0;
}
```
阅读全文