背景里加入动态字体

0

之前在官网找了“艺术字系列:冰封的easyx”的代码,但背景是黑色的,所以想用本机图片给它加一个背景,在主函数里插入了这段代码:

IMAGE img1;
loadimage(&img1, _T("timg.jpg"));
setfillstyle(BS_DIBPATTERN, NULL, &img1);
floodfill(320,210,BLACK);

但是最后的运行结果没有任何变化,图片已经存在工程存放的那个文件夹里了,想问一下这是什么情况呀?

ava
7zero

2020-9-26

0

如果在你插入图片后,调用了 cleardevice() 函数,那么你的图片会被清理掉。

即便图片没有被清理,也会被之后的各种像素操作“擦掉”。没有“背景图片”这个概念,任何图片、线条,最终都会对应到显示缓冲区的内存单元。

如果你想创建一个不受影响的“背景”,你需要在动画的每一帧里面重贴背景,或者在动画元素移动后,恢复之前覆盖的背景。

ava
慢羊羊

2020-9-27

技术讨论社区