// metodo que retira o texto da imagem e salva em um arquivo.txt void Gerenciador::obter_segredo(imagemCinza * imagem) { ofstream arquivo; decifraCinza Texto(imagem->get_faixa(), imagem->get_medidas(),imagem->get_parte_segredo()); arquivo.open ("doc/segredoImagem.txt", fstream::out | fstream::trunc); //abrindo arquivo na pasta doc com o nome segredoImagem.txt if (arquivo.is_open()) { //o arquivo esta aberto? if(Texto.getSegredoCinza().size() < 15){//Verificando se o erro aleatório está ocorrendo. cout << "ERRO ALEATORIO!! O mesmo esta sendo explicado no README.md" << endl; cout << "Saia do programa e compile novamente.." << endl; }else{ cout << "Segredo: > " << Texto.getSegredoCinza() << endl; arquivo << Texto.getSegredoCinza(); cout << "Segredo registrado em: doc/segredoImagem.txt" << endl << "Enter para retornar ao menu" << endl; } arquivo.close();//fechando arquivo cin.clear(); //limpando o buffer cin.ignore(10000,'\n'); } else {//em caso de falha ao abrir o arquivo cout << "ERRO!!\n Falha ao abrir o arquivo" << endl; cout << "Enter para retornar ao menu" << endl; cin.clear(); //limpando o buffer cin.ignore(10000,'\n'); delete(imagem); } }
void Desenha(){ glDrawBuffer(GL_BACK); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-20.0, 20.0, -20.0, 20.0, 1, 60.0); glMatrixMode(GL_VIEWPORT); glViewport(0, 50, width_window, height_window); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glClearColor(0.5, 0.5, 0.5, 0.5); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glEnable(GL_DEPTH_TEST); glTranslated(0, 0, -20); if(habilita_desenho){ Esferas(); misseis(); desenha_aviao(); }else{ Texto2(); } glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-20.0, 20.0, -20.0, 20.0, 1, 60.0); glViewport(0, 0, width_window, 50); //glDisable(GL_DEPTH_TEST); glMatrixMode(GL_MODELVIEW); glDisable(GL_LIGHTING); barravida(); chances(); Texto(); glBegin(GL_QUAD_STRIP); //glNormal3d(0.0, 0.0, 1.0); glColor3d(0.5, 0.4, 0.3);//vida vermelha glVertex3d(-20,20,-10); glVertex3d(-20,-20,-10); glVertex3d(20,20,-10); glVertex3d(20,-20,-10); glEnd(); glEnable(GL_LIGHTING); //glEnable(GL_DEPTH_TEST); }
void disqteca::sobre() { QString Titulo("sobre o disqteca"); QString Texto("disqteca, um player desenvolvido" "para o TP1 da disciplina de Projeto Assistido por Computador.\n" "\n" "Equipe:\n" "Altierres Washington\n" "Marco Aurelio\n" "Paulo H. Andrade Mota C.\n" "Renan Nogueira"); QMessageBox::about(this, Titulo, Texto); }
void Error(char *msg, enum ErroLevel erLv) { if (erLv == ERRO_LOG) printf("Erro: %s\n",msg); else if (erLv == ERRO_AVISO) { int cont=1; int h=alturaTexto(fontGUI)+1; ListaDupla *tmp_GUI; GUI_filhos('i',&tmp_GUI); Lista *textoLista=String_quebraTexto(fontGUI,250,msg); forList (char *, msgTexto, textoLista) { Texto('n', msgTexto, cont, 15, h*(cont-1),3, GUI_ATIVO, 0, NULL); GUI_MudarCor(cont,255,255,255); GUI_MudarFonte(cont,fontGUI); cont++; }
void Gerenciador::tratar_imagem_colorida() { imagemRGB * imagem; string caminho_arquivo; caminho_arquivo = obter_info_imagem(); std::fstream arquivo; //abrindo arquivo arquivo.open (caminho_arquivo, fstream::in); if (!arquivo.is_open()) { cout << "ERRO!! O arquivo nao pode ser aberto"<< endl; cout << "Enter para retornar ao menu"<< endl; cin.clear(); //limpando buffer cin.ignore(10000,'\n'); cin.ignore(1); } else { //nada a fazer } //escopo { //arquivo aberto no formato correto char numero_magico[3]; arquivo.getline(numero_magico,3); arquivo.close(); if ((numero_magico[0] == 'P') && (numero_magico[1] == '6')) { imagem = new imagemRGB(caminho_arquivo.c_str()); } else{ cout << "Erro no formato de arquivo" << endl; cout << "Enter para retornar ao menu"<< endl; cin.clear(); //limpando buffer cin.ignore(10000,'\n'); cin.ignore(1); //delete(imagem); } } system("clear"); // limpar tela int numero_cor; //Variavel cor selecionada numero_cor = menu_cor(); switch(numero_cor){ case 1: cout << endl << "Cor vermelha escolhida" << endl; break; case 2: cout << endl << "Cor Verde escolhida" << endl; break; case 3: cout << endl << "Cor Azul escolhida" << endl; } //Remove a cores nao desejadas decifraRGB Texto(imagem->get_faixa(), imagem->get_medidas(), numero_cor - 1); arquivo.open ("doc/segredoImagem.ppm", fstream::out | fstream::trunc); //arquivo aberto com sucesso? if (arquivo.is_open()) { arquivo << imagem->get_numero_magico() << endl; arquivo << *(imagem->get_medidas()) << " " << *(imagem->get_medidas()+1) << endl; arquivo << imagem->getProfundidade() << endl; char *** intensidade = Texto.getFaixaRGB(); for (int i = 0; i < *(imagem->get_medidas()); ++i) { for (int j = 0; j < *(imagem->get_medidas()+1) ; ++j) { for (int k = 0; k < 3; ++k) { arquivo << intensidade[i][j][k] << flush;; } } } arquivo.close(); cout << "Segredo salvo em ./doc/segredoImagem.ppm" << endl; cout << "Enter para retornar ao menu" << endl; cin.clear(); //limpando buffer cin.ignore(10000,'\n'); cin.ignore(1); delete[](intensidade); } else { //erro ao abrir cout << "ERRO!! Falha na criacao do arquivo" << endl << "Enter para retornar ao menu" << endl; cin.clear(); //limpando buffer cin.ignore(10000,'\n'); cin.ignore(1); } delete(imagem); }