【发布时间】:2011-07-09 04:23:39
【问题描述】:
我在使用 allegro 编程方面还很新,我想将我的程序的背景颜色改成比黑色更令人愉快的颜色 哈哈 :) 有人可以帮忙吗?
仅供参考我在做什么
#include <allegro.h>
BITMAP* buffer;
BITMAP* bmp;
int cursor_x = 20;
int cursor_y = 20;
int getMouseInfo(){
if(mouse_b & 1){
cursor_x = mouse_x;
cursor_y = mouse_y;
return 1;
}
return 0;
}
void updateScreen(){
show_mouse(NULL);
circlefill ( buffer, cursor_x, cursor_y, 60, makecol( 0, 255 , 0));
draw_sprite( screen, buffer, 0, 0);
}
int main(){
allegro_init();
install_mouse();
install_keyboard();
set_color_depth(16);
set_gfx_mode( GFX_AUTODETECT, 640, 480, 0, 0);
rectfill (
buffer = create_bitmap( 640, 480);
show_mouse(screen);
while( !key[KEY_ESC])
{
int switcher=1;
while(getMouseInfo())
{
updateScreen();
if(getMouseInfo()==0) switcher=0;
}
if(switcher==0) show_mouse(screen);
}
return 0;
}
END_OF_MAIN();
【问题讨论】:
-
在 Allegro 4 中,您通常会使用已创建的屏幕外位图缓冲区。最终你会发现你需要清除每一帧并重新绘制帧......所以除了黑色之外没有任何额外的工作。
标签: c++ background allegro