[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