C言語で画像をスクロールする方法は?

WinBGImなどのC言語のグラフィックライブラリを活用することで、画像のスクロール効果を実現できます。以下は、画像を左から右にスクロールする効果を実装したC言語の簡単なコード例です。

#include <graphics.h>

int main() {
    // 初始化图形模式
    initwindow(800, 600);

    // 加载图片
    readimagefile("image.jpg", 0, 0, 800, 600);

    // 滚动图片
    int x = -800; // 图片起始位置
    while (!kbhit()) {
        cleardevice(); // 清空屏幕

        // 绘制图片
        putimage(x, 0, NULL, COPY_PUT);

        // 图片滚动速度
        x += 5;

        // 图片循环滚动
        if (x >= 0) {
            int x1 = x - 800;
            putimage(x1, 0, NULL, COPY_PUT);
        }

        // 延时
        delay(50);
    }

    // 关闭图形模式
    closegraph();

    return 0;
}

このコードサンプルでは、WinBGImライブラリのinitwindow関数を使い、800×600のウィンドウを初期化した後、readimagefile関数で画像を読み込んでいますが、その後、画像をループでスクロールさせています。スクロールの速度はx += 5で制御され、さらにdelay(50)関数の遅延時間によりスクロールの流畅さを調整できます。

本サンプルコードは単純なスクローリング処理の例なので、お好みに合わせてカスタマイズしてください。

bannerAds