[Comm] Allegro.
some_x
some_x на inbox.ru
Вс Ноя 9 23:06:13 MSK 2003
Мне необходимо создать программу типа morhuh(попроще немного), я создал
указатель(прлагается) с прозрачным фоном(ну чтоб статичные не
зарисовывал(хотел ещё картинки уток анологично сделать)), а он его в
виде чёрного или белого квадрата выводит(и никакой прозрачности), я
что-то не так сделал(программа прилагается). Помогите плиз.
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя : mouse.tga
Тип : application/octet-stream
Размер : 10044 байтов
Описание: отсутствует
Url : /pipermail/community/attachments/20031109/a203d690/mouse.obj
----------- следущая часть -----------
#include <allegro.h>
#include<stdio.h>
#include<stdlib.h>
/*FILE *f;*/
int main(void)
{
BITMAP *the_image;
BITMAP *cursor;
PALETTE the_palette;
PALETTE the_palette2;
set_uformat(U_ASCII);
allegro_init();
install_mouse();
install_keyboard();
allegro_message("n a ok\n");
if(set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,1600,600)!=0)
allegro_message("Have trabls!\n");
the_image = load_bitmap("/home/some_x/x.bmp", the_palette);
if (!the_image)
{
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
allegro_message("Error reading bitmap file \n");
return 1;
}
cursor=load_tga("/home/some_x/mouse.tga",the_palette2);
if (!cursor)
{
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
allegro_message("Error reading bitmap file \n");
return 1;
}
/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
set_palette(the_palette);
blit(the_image, screen, 0, 0, /*(SCREEN_W-the_image->w)/2*/0,/* (SCREEN_H-the_image->h)/2*/0, /*the_image->w*/256,/*the_image->h*/256);
show_mouse(screen);
set_mouse_sprite(cursor);
for(;;) if(keypressed()) break;;
destroy_bitmap(the_image);
return EXIT_SUCCESS;
}
END_OF_MAIN()
Подробная информация о списке рассылки Community