c++画多个同心圆环
时间: 2024-11-06 10:17:53 浏览: 24
在C++中,绘制多个同心圆环通常需要借助图形库,如SFML、OpenGL等。这里提供一个基本的例子,使用SFML库来创建一个简单的窗口,并在其中绘制同心圆环。假设我们已经包含了SFML的相关头文件并初始化了窗口。
```cpp
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "同心圆环");
sf::CircleShape circle(50); // 圆形的基本形状,半径为50
circle.setFillColor(sf::Color::Red); // 设置颜色
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
for (float r = 0; r <= 100; r += 20) // 从0到100,步长为20,绘制多个同心圆
{
circle.setRadius(r);
window.draw(circle);
circle.move(0, r * 2); // 每次移动圆心位置,使其看起来像是同心圆环
}
window.display(); // 更新窗口显示
}
return 0;
}
```
这个程序会在窗口中循环地绘制一系列同心圆,每个圆的半径增加20单位,圆心沿y轴向下移动两倍的当前半径,形成类似同心圆环的效果。
阅读全文