Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[allegro 4.x] Program przestał działać.

Ostatnio zmodyfikowano 2013-05-02 18:53
Autor Wiadomość
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ę :
C/C++
#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 // CWINHELP_H

i taką metodę
C/C++
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 :
C/C++
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 ?
P-81831
pekfos
» 2013-05-02 18:44:10
Nie sprawdzasz, czy udało się wczytać bitmapę.
P-81833
Hipochondryk
Temat założony przez niniejszego użytkownika
» 2013-05-02 18:47:58
bitmapa zostala wczytana na 100%
P-81834
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.
P-81835
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 :)
P-81836
« 1 »
  Strona 1 z 1