编写绘制颗粒团形貌的头文件和源文件
时间: 2024-05-06 21:17:12 浏览: 87
源文件与头文件的区别
5星 · 资源好评率100%
以下是一个绘制颗粒团形貌的头文件和源文件的示例:
**particle.h**
```c++
#ifndef PARTICLE_H
#define PARTICLE_H
#include <SFML/Graphics.hpp>
class Particle {
public:
Particle(float x, float y, float size, sf::Color color);
void draw(sf::RenderWindow& window);
private:
sf::CircleShape m_shape;
};
#endif // PARTICLE_H
```
**particle.cpp**
```c++
#include "particle.h"
Particle::Particle(float x, float y, float size, sf::Color color) {
m_shape.setPosition(x, y);
m_shape.setRadius(size);
m_shape.setFillColor(color);
}
void Particle::draw(sf::RenderWindow& window) {
window.draw(m_shape);
}
```
在这个示例中,我们定义了一个名为 Particle 的类,该类具有以下成员:
- m_shape:一个圆形图形,表示颗粒的形状和大小。
- Particle() 构造函数:用于初始化颗粒的位置、大小和颜色。
- draw() 函数:用于将颗粒绘制在窗口上。
要使用这些代码,您需要在主程序中包含这个头文件,并创建一个 Particle 对象,然后调用它的 draw() 函数来绘制颗粒。例如:
```c++
#include "SFML/Graphics.hpp"
#include "particle.h"
int main() {
sf::RenderWindow window(sf::VideoMode(800, 600), "Particle System");
Particle particle(400, 300, 20, sf::Color::White);
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed) {
window.close();
}
}
window.clear(sf::Color::Black);
particle.draw(window);
window.display();
}
return 0;
}
```
这将在窗口中心创建一个白色的颗粒,并将其绘制在窗口上。您可以调整 Particle 构造函数的参数来更改颗粒的位置、大小和颜色,以获得不同的效果。
阅读全文