Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
temp404

Dificuldade com programação de um projeto.

Recommended Posts

Olá fórum.. estava precisando disso para um trabalho do colégio, o problema é que o projeto que estou usando só tem a função de carregar

os arquivos que já estavam lá e não tem um para criar os arquivos de imagem..

 

Code:

 

SDL_Surface* SDLClass::load_surface(int i)

{

            SDL_Surface *tmp;

            fstream file;

            char loc[120];

            memset(&loc, 0, sizeof(loc));

            sprintf(loc, "images/0%d.sf", i);

 

            file.open (loc, ios::in|ios::binary);

            if (!file.is_open()) {

                    fprintf(stderr, "failed to open %s!", loc);

                    exit(1);

            }

            if (loaded != 0)

                      file.seekg(loaded, ios::beg);

            long h, w, tmpi;

            file.read((char *)&h, sizeof(h));

            file.read((char *)&tmpi, sizeof(tmpi));

            file.read((char *)&w, sizeof(w));

            loaded += 12;

            

            h = h >> 2;

            w = w >> 2;

            tmp = SDL_CreateRGBSurface(SDL_HWSURFACE, w, h, 24, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);

            if (tmp == NULL) {

                       printf("failed to create RGB Surface");

                       return 0;

            }

            file.read((char *)tmp->pixels, h * (w *3));

            loaded += h * (w *3);

            file.close();

            printf("Surface Loaded\n");

 

            return SDL_DisplayFormat( tmp );

}

Editado por PH Benchmarker
Restaurar tópico, caro usuário, ao resolver seu problema favor não editar e apagar o conteúdo de seu tópico pois priva outros de obterem respostas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×