要實現交互式繪圖,可以使用C++圖形庫或者圖形用戶界面庫來實現。以下是一個簡單的示例,使用SFML圖形庫來實現一個簡單的交互式繪圖程序:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "Interactive Drawing");
sf::CircleShape shape(50);
shape.setFillColor(sf::Color::Green);
shape.setPosition(100, 100);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
window.close();
}
if (event.type == sf::Event::MouseButtonPressed)
{
if (event.mouseButton.button == sf::Mouse::Left)
{
shape.setPosition(event.mouseButton.x, event.mouseButton.y);
}
}
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
在這個示例中,我們創建了一個窗口,然后在窗口中繪制了一個綠色圓形。當用戶點擊鼠標左鍵時,圓形的位置會移動到鼠標點擊的位置。這樣就實現了一個簡單的交互式繪圖程序。您可以根據需求添加更多的交互功能和繪圖元素。