Как вывести изображение без окна как у Desktop Goose на C++?

Для вывода изображения без окна, как это делает Desktop Goose, вам необходимо использовать библиотеку для работы с графикой и оконным интерфейсом. Одним из самых популярных инструментов для работы с изображениями в C++ является библиотека OpenCV.

Для начала вам необходимо установить OpenCV на ваш компьютер. Затем вы можете использовать следующий код для загрузки изображения и вывода его на экран без создания окна:

#include <opencv2/opencv.hpp>

int main() {
    cv::Mat image = cv::imread("image.jpg");

    if(image.empty()) {
        std::cout << "Could not open or find the image" << std::endl;
        return -1;
    }

    cv::namedWindow("Display Image", cv::WINDOW_AUTOSIZE);
    cv::imshow("Display Image", image);

    cv::waitKey(0);

    return 0;
}

Этот код загружает изображение из файла "image.jpg" и отображает его на экране без создания отдельного окна. Функция cv::imshow() используется для отображения изображения, а cv::waitKey(0) ждет нажатия клавиши на клавиатуре, чтобы программа завершилась.

Для того чтобы реализовать поведение похожее на Desktop Goose, вам также понадобится обработка пользовательского ввода и анимация изображения. Это уже более сложная задача, требующая добавления дополнительных возможностей и функций в вашем коде.

В итоге, для создания программы, которая будет выводить изображение на экран без окна и реализует интерактивное поведение, вам необходимо использовать библиотеки для работы с графикой (например, OpenCV) и провести дополнительную разработку функционала для обработки пользовательского ввода и анимации.