[allegro 4.x] Program przestał działać.
Ostatnio zmodyfikowano 2013-05-02 18:53
Hipochondryk Temat założony przez niniejszego użytkownika |
[allegro 4.x] Program przestał działać. » 2013-05-02 18:40:55 Witam mam klasę : #ifndef CWINHELP_H #define CWINHELP_H #include <allegro.h> #include <string> #include "cPrzycisk.h"
using namespace std;
class WINHELP { int ROZ_X; int ROZ_Y; int POZ_x; int POZ_Y; bool OTWARTY; BITMAP * BITMAPA; string TEKST; void podziel_tekst(); public: WINHELP() { OTWARTY = 1; }; WINHELP( int poz_x, int poz_y, string tekst ); void SetRozmiar( int x = 0, int y = 0 ); void SetTekst( string ); void wyswietl( BITMAP * bufor, int x, int y ); void Wczytaj(); void Zamknij(); };
#endif
i taką metodę void WINHELP::Wczytaj() { BITMAP * temp = load_bmp( "DATA/BMP/window.bmp", default_palette ); BITMAPA = create_bitmap( ROZ_X, ROZ_y ); for( int y = 0; y < ROZ_Y; y += 10 ) for( int x = 0; x < ROZ_X; x += 10 ) { blit( temp, BITMAPA, 0, 0, x, y, 10, 10 ); } destroy_bitmap( temp ); }
Zmienne ROZ_X oraz ROZ_Y zostały wczesniej określone na np 500 x 400; plik window.bmp ma wielkosc 10,10. Problem Tkwi w linijce : blit( temp, BITMAPA, 0, 0, x, y, 10, 10 );
jeśli dodam ją do komentarza wszystko jest ok. Jeśli nie - to program się wiesza i jest info : Program przestał działać. Ktoś wie co może być tego powodem ? |
|
pekfos |
» 2013-05-02 18:44:10 Nie sprawdzasz, czy udało się wczytać bitmapę. |
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2013-05-02 18:47:58 bitmapa zostala wczytana na 100% |
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2013-05-02 18:51:15 a jednak nie- po sprawdzeniu wywala błąd, że nie zostala zaladowana. co może być tego powodem? na 100% znajduje się w podanej lokalizacji. |
|
Hipochondryk Temat założony przez niniejszego użytkownika |
» 2013-05-02 18:53:19 rozwiązany problem. Plik został uszkodzony podczas zapisywania . do zamknięcia. Dziękuje za naprowadzenie do rozwiązania :) |
|
« 1 » |