gpt4 book ai didi

C++ Allegro - 位图变黑?

转载 作者:搜寻专家 更新时间:2023-10-31 01:55:41 25 4
gpt4 key购买 nike

大家好,我正在制作一个 C++ 游戏,我试图将位图加载到我的游戏屏幕上,但是当我这样做时,图像没有出现,只有一个黑色的正方形,如下所示:

enter image description here

我目前正在使用以下代码:

BITMAP *buffer = create_bitmap( 640, 480 );

BITMAP *player = NULL;
player = load_bitmap("player.bmp", NULL);

然后在我的游戏循环中:

    rectfill(buffer, 0, 0,
640, 480,
makecol( 255, 0, 0 )
);

masked_blit(player, buffer, 0, 0, 100, 100, 32, 32);
blit(buffer, screen, 0, 0, 0, 0, 640, 480 );
clear_bitmap( player );
clear_bitmap( buffer );

我以为我做的一切都是对的,但也许不是。

感谢任何帮助。另外,如果您需要更多信息,请询问。

最佳答案

clear_bitmap( player );

您清除了刚刚加载的位图。除非您打算再次重新加载它,否则它存储的数据已被销毁

关于C++ Allegro - 位图变黑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com