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)関数の遅延時間によりスクロールの流畅さを調整できます。
本サンプルコードは単純なスクローリング処理の例なので、お好みに合わせてカスタマイズしてください。