Ir ao conteúdo
  • Cadastre-se

Cris.Pavani

Membro Pleno
  • Posts

    38
  • Cadastrado em

  • Última visita

Tudo que Cris.Pavani postou

  1. O Benjamim, muito obrigado pela atenção cara. Então, criei um novo projeto SDL no code blocks e tentei esse código mas deu os erros seguintes: desktop:~/CodeBlocksProject/projeto_08/main$ g++ main.cpp -o main -lSDL /tmp/cc5jquci.o: Na função "main": main.cpp:(.text+0x63): referência não definida para "SDL_CreateWindowAndRenderer" main.cpp:(.text+0xa2): referência não definida para "SDL_SetRenderDrawColor" main.cpp:(.text+0xae): referência não definida para "SDL_RenderClear" main.cpp:(.text+0xcf): referência não definida para "SDL_SetRenderDrawColor" main.cpp:(.text+0xe7): referência não definida para "SDL_RenderDrawLines" main.cpp:(.text+0xf3): referência não definida para "SDL_RenderPresent" main.cpp:(.text+0x134): referência não definida para "SDL_DestroyRenderer" main.cpp:(.text+0x149): referência não definida para "SDL_DestroyWindow" collect2: error: ld returned 1 exit status Você já passou por isso e saberia me explicar o por quê disso e como resolver? Olha eu utilizo o linux mint e compilo no terminal através do comando "g++ main.cpp -o main -lSDL", não sei se essa informação ajuda.... Mas muito obrigado mesmo!
  2. Boa noite pessoal!! É o seguinte minha intenção é aprender a biblioteca SDL 2 para fazer pequenos joguinhos; só pra ter uma noção de como funciona (até hoje só mexi em console). Eu pesquisei e acabei copiando o código abaixo; ele compila sem erro e roda mas não imprime o retângulo: #include <SDL/SDL.h> int main(int argc, char** argv) { printf("Iniciando SDL...\n"); int width = 10, height = 10; SDL_Surface *screen; //cria uma surface SDL screen = SDL_SetVideoMode(640, 480, 16, SDL_HWSURFACE); //inicia o vídeo printf("SDL iniciado...\n"); SDL_Surface *retangulo; //declara o retângulo retangulo = SDL_CreateRGBSurface(0, width, height, 32, 0, 0, 0, 0); //cria o retângulo SDL_Rect rect = {350, 250, 100, 100}; SDL_FillRect(retangulo, NULL, SDL_MapRGB(screen->format, 255, 0, 0)); //pinta o retângulo SDL_BlitSurface(retangulo, &rect, screen, NULL); SDL_UpdateRect(screen, 0, 0, 0, 0); SDL_UpdateRect(retangulo, 0, 0, 0, 0); SDL_FreeSurface(retangulo); SDL_FreeSurface(screen); //aqui implementa o modo de fechar o software SDL_Event event; while(1) { while (SDL_PollEvent(&event)) { switch (event.type) { case SDL_KEYDOWN: //caso alguma tecla seja pressionada { switch (event.key.keysym.sym) //para detectar a tecla pressionada { case SDLK_ESCAPE: printf("ESC pressionado.\n"); exit(0); break; case SDLK_UP: printf("Seta para cima pressionanda.\n"); exit(0); break; case SDLK_a: printf("A pressionado.\n"); exit(0); break; } break; } } if(event.type == SDL_QUIT) //fecha através do botão fechar { printf("Fechado pelo botão fechar...\n"); exit(0); } } } } Alguém pode me dizer o que tem de errado? E me ajudar na maneira certa de declarar e renderizar um retângulo? Eu pesquisei esse código e fui codificando meio que sem saber o que estava acontecendo.
  3. Bom dia a todos Estou com a intenção de comprar a impressora HP Officejet ePrinter 7110: Gostaria de saber se ela tem a função de imprimir em envelope (tipo imprimir o nome e uma arte no envelope). Se tiver também quero saber se o envelope DEVE ter um tamanho específico ou se ele imprime em vários tamnhos. Eu tentei verificar isso nas especificações mas não achei nada a respeito. Obrigado gente,
  4. Beleza pessoal. Quero que vocês me indiquem impressora NÃO profissional a JATO DE TINTA e impressora NÃO profissional a LASER COLORIDA que imprimam em A3 (as duas). Nem sei se existe a laser? Será que é caro? Será que o suprimento é caro? Com a impressora a jato de tinta, uma das minhas intenções é imprimir em envelopes, por exemplo, nomes e artes. Já com a impressora a laser minha intenção é imprimir convites e cartazes em papel COUCHÊ. Outro medo que eu tenho é comprar algo que está prestes a sair de linha. Nesse caso será que fico na mão? Ou será que tem suporte mesmo que já tenham parado de comercializar? É isso ai. Espero que vocês estejam bem e agradeço a sua ajuda.
  5. Valeu meu amigo Sua resposta foi mais que satisfatória. Na verdade eu preciso de mais orientação sim e já que você ofereceu vou abusar um pouco. Quero programar com interface gráfica e não sei por onde começar. Mas não tenho experiência, estudei somente o básico de linguagem C e C++, tipo loops, funções, matrizes, pilhas, arquivos, essa coisas básicas, mas a partir dai não há material nenhum. Todos os cursos (youtube) chegam nesses assuntos e simplesmente param, como se tivessem abordado tudo. Mas eu não consigo fazer a ponte entre essas linguagens e a programação de interface gráfica. Quero começar mas fico pensando que posso perder tempo aprendendo algo que não será útil para o que quero. A programação de software e games tem caminhos diferente? Uma é muito diferente da outra? É legal aprender a API Win 32? Tem gente que fala de QT, Open GL, DirectX. Eu só queria orientação para começar direito entende? Começar CERTO. E mais uma vez valeu pela resposta tão detalhada.
  6. beleza pessoal. Na linguangem C ou C++ tem como a gente programar para controlar um PIXEL, tipo determinar qual será a cor, se ele ficará aceso ou apagado? Isso é com o objetivo de desenhar na tela, pois assim podemos criar programas de modelagem 3D como o blender ou max e também até motores gráficos para jogos. Isso é possível? Se for possível tem algum site em que se possa buscar informações a respeito da programação de pixels de preferência em C ou C++ (mas se puder somente em outra não tem problema!). É que na criação de sistemas para windows por exemplo já vem tudo pronto. Você, controla tamanhos de janelas, posicionamento, mas tudo já vem pré definido na biblioteca. Mas quem fez a biblioteca teve que saber controlar os pixels, entende? Tipo as instruções que o processador manda para o monitor. valeu!
  7. Olá Baixei um curso da internet e veio uma pasta contendo duas subpastas: VIDEO_TS e AUDIO_TS. A pasta AUDIO_TS está vazia e a pasta VIDEO_TS contém os seguinte arquivos: - VIDEO_TS.BUP; - VIDEO_TS.IFO; - VIDEO_TS; (extensão .VOB / roda no W. Media Player) - VTS_01_0.BUP; - VTS_01_0.IFO; - VTS_01_0; (extensão .VOB / roda no W. Media Player) - VTS_01_1; (extensão .VOB / roda no W. Media Player) - VTS_01_2 e; (extensão .VOB / roda no W. Media Player) - VTS_01_3. (extensão .VOB / roda no W. Media Player) Isso é um DVD e eu gostaria de saber se tem como convertê-lo em arquivo .ISO para rodar com o Daemon Tools Lite. Se não der para converter em .ISO, gostaria de saber se tem como converter pra um ÚNICO arquivo .AVI. Eu agradeço a toda e qualquer ajuda.
  8. O negócio é o seguinte: eu não entendo absolutamente nada a respeito de interface gráfica para windows, linux , mac, nada. Eu estudei lógica de programação, já utilizei o pascal zim, para aprender, estudei dois livros a respeito da linguagem C e vária apostilas, e estou estudando C++ pelo Deitel de forma que as linguagens são relativamente tranquilas pra mim. E nesses estudos eu usei o compilador DEV-CPP Porém eu fiquei aguniado porque depois de ler tudo isso, não queria fazer somente aqueles programas de MS-DOS com linha de comando. Eu quero fazer programas com gráficos para windows. Então dei uma pesquisada e nas primeiras pesquisas vieram muitos termos que eu não entendia. Mas como eu vi que tinha a biblioteca do windows (windows.h) com o DEV-CPP, achei que seria mais fácil e comecei a pesquisar. E já comecei a estudar o livro que o Edmorte indicou. Outro problema é que eu não faço faculdade, estudo por conta, sozinho, só conto com a ajuda da internet. E por não saber nem os termos que existem fico com dificuldade de perguntar o que eu quero com clareza. Mas a única coisa que eu quero é, em primeiro lugar desenvolver programas MUITO simples com interface gráfica e ir aumentando a complexidade deles, e em segundo lugar, da mesma forma, desenvolver jogos simples e depois ir aumentando a complexidade conforme vou aprendendo. A única coisa que eu quero é ajuda para dar o ponta-pé-inicial, entende?, a direção inicial de alguém que tenha experiência. Ainda mais agora que estou começando na interface gráfica. Para você ter ideia eu nem sei o que é "cross plataform" que você citou.
  9. #include <windows.h> #include "PROG 03 - ARQ DE CABEÇALHO.h" /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /* Make the class name into a global variable */ char szClassName[ ] = "WindowsApp"; int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) { HWND hwnd; /* This is the handle for our window */ MSG messages; /* Here messages to the application are saved */ WNDCLASSEX wincl; /* Data structure for the windowclass */ /* The Window structure */ wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */ wincl.style = CS_DBLCLKS; /* Catch double-clicks */ wincl.cbSize = sizeof (WNDCLASSEX); /* Use default icon and mouse-pointer */ wincl.hIcon = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_MEUICONE)); wincl.hIconSm = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_MEUICONE)); wincl.hCursor = LoadCursor (hThisInstance, MAKEINTRESOURCE(IDC_MEUCURSOR)); HMENU hMenu = LoadMenu( hThisInstance, MAKEINTRESOURCE(IDM_MEUMENU)); wincl.lpszMenuName = MAKEINTRESOURCE(IDM_MEUMENU); wincl.cbClsExtra = 0; /* No extra bytes after the window class */ wincl.cbWndExtra = 0; /* structure or the window instance */ /* Use Windows's default color as the background of the window */ wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND; /* Register the window class, and if it fails quit the program */ if (!RegisterClassEx (&wincl)) return 0; /* The class is registered, let's create the program*/ hwnd = CreateWindowEx ( 0, /* Extended possibilites for variation */ szClassName, /* Classname */ "Windows App", /* Title Text */ WS_OVERLAPPEDWINDOW, /* default window */ CW_USEDEFAULT, /* Windows decides the position */ CW_USEDEFAULT, /* where the window ends up on the screen */ 544, /* The programs width */ 375, /* and height in pixels */ HWND_DESKTOP, /* The window is a child-window to desktop */ hMenu, /* No menu */ hThisInstance, /* Program Instance handler */ NULL /* No Window Creation data */ ); /* Make the window visible on the screen */ ShowWindow (hwnd, nFunsterStil); /* Run the message loop. It will run until GetMessage() returns 0 */ while (GetMessage (&messages, NULL, 0, 0)) { /* Translate virtual-key messages into character messages */ TranslateMessage(&messages); /* Send message to WindowProcedure */ DispatchMessage(&messages); } /* The program return-value is 0 - The value that PostQuitMessage() gave */ return messages.wParam; } /* This function is called by the Windows function DispatchMessage() */ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) /* handle the messages */ { case WM_DESTROY: PostQuitMessage (0); /* send a WM_QUIT to the message queue */ break; default: /* for messages that we don't deal with */ return DefWindowProc (hwnd, message, wParam, lParam); case WM_KEYDOWN: //OBTÉM TECLA VIRTUAL { if (wParam == VK_F3) //VERIFICA SE A TECLA F3 FOI PRESSIONADA SendMessage(hwnd, WM_SETTEXT, (WPARAM)0, (LPARAM)"F3 PRESSIONADA"); //ENVIA A MENSAGEM PARA A JANELA PRINCIPAL return (0); } break; } return 0; } ARQUIVO DE CABEÇALHO #define IDI_MEUICONE 121 #define IDC_MEUCURSOR 122 #define IDM_MEUMENU 123 E O ARQUIVO DE RECURSO #include "PROG 03 - ARQ DE CABEÇALHO.h" IDI_MEUICONE ICON "meuicone.jpg" IDC_MEUCURSOR CURSOR "meucursor.cur" IDM_MEUMENU MENU { POPUP "menu1" , tipos (opcional) { MENUITEM "item1", ID_DO_MENU1_ITEM1, CHECKED MENUITEM "item2", ID_DO_MENU1_ITEM2, HELP MENUITEM "itemX", ID_DO_MENU1_ITEMX, INACTIVE } POPUP "menu2" , tipos (opcional) { MENUITEM "item1", ID_DO_MENU1_ITEM1, MENUBREAK MENUITEM "item2", ID_DO_MENU1_ITEM2, MENUBARBREAK MENUITEM "itemX", ID_DO_MENU1_ITEMX, HELP } }
  10. Olá Eu estou tentando utilizar a biblioteca windows.h junto com a linguagem C++ para APRENDER a desenvolver programa com janelas e gráficos. Depois de Aprender C, agora estou estudando C++ e também uma apostila do André Kishimoto chamado "Programação Windows: C e Win 32 API com ênfase em multimídia. O compilador que uso é o DEV C++. Agora estou tentando colocar alguns menus na janela seguindo a apostila mas quando eu compilo o código abre a janela sem nenhum menu. Veja o código abaixo: #include <windows.h> #include "PROG 03 - ARQ DE CABEÇALHO.h" /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /* Make the class name into a global variable */ char szClassName[ ] = "WindowsApp"; int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) { HWND hwnd; MSG messages; WNDCLASSEX wincl; /* The Window structure */ wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */ wincl.style = CS_DBLCLKS; /* Catch double-clicks */ wincl.cbSize = sizeof (WNDCLASSEX); /* Use default icon and mouse-pointer */ wincl.hIcon = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_MEUICONE)); wincl.hIconSm = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_MEUICONE)); wincl.hCursor = LoadCursor (hThisInstance, MAKEINTRESOURCE(IDC_MEUCURSOR)); HMENU hMenu = LoadMenu (hThisInstance, MAKEINTRESOURCE(IDM_MEUMENU)); wincl.lpszMenuName = MAKEINTRESOURCE(IDM_MEUMENU); /* No menu */ wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; /* structure or the window instance */ /* Use Windows's default color as the background of the window */ wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND; /* Register the window class, and if it fails quit the program */ if (!RegisterClassEx (&wincl)) return 0; /* The class is registered, let's create the program*/ hwnd = CreateWindowEx ( 0, /* Extended possibilites for variation */ szClassName, /* Classname */ "Windows App", /* Title Text */ WS_OVERLAPPEDWINDOW, /* default window */ CW_USEDEFAULT, /* Windows decides the position */ CW_USEDEFAULT, /* where the window ends up on the screen */ 544, /* The programs width */ 375, /* and height in pixels */ HWND_DESKTOP, /* The window is a child-window to desktop */ hMenu, /* No menu */ hThisInstance, /* Program Instance handler */ NULL /* No Window Creation data */ ); /* Make the window visible on the screen */ ShowWindow (hwnd, nFunsterStil); /* Run the message loop. It will run until GetMessage() returns 0 */ while (GetMessage (&messages, NULL, 0, 0)) { /* Translate virtual-key messages into character messages */ TranslateMessage(&messages); /* Send message to WindowProcedure */ DispatchMessage(&messages); } /* The program return-value is 0 - The value that PostQuitMessage() gave */ return messages.wParam; } /* This function is called by the Windows function DispatchMessage() */ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) /* handle the messages */ { case WM_DESTROY: PostQuitMessage (0); /* send a WM_QUIT to the message queue */ break; default: /* for messages that we don't deal with */ return DefWindowProc (hwnd, message, wParam, lParam); } return 0; } AQUI TEM O CÓDIGO DO ARQUIVO DE CABEÇALHO: #define IDI_MEUICONE 121 #define IDC_MEUCURSOR 122 #define IDM_MEUMENU 123 E, FINALMENTE, AQUI TEM O CÓDIGO DO ARQUIVO DE RECURSOS: #include "PROG 03 - ARQ DE CABEÇALHO.h" IDI_MEUICONE ICON "meuicone2.ico" IDC_MEUCURSOR CURSOR "meucursor.cur" IDM_MEUMENU MENU { POPUP "menu1" , CHECKED { MENUITEM "item1", ID_DO_MENU1_ITEM1, CHECKED MENUITEM "item2", ID_DO_MENU1_ITEM2, HELP MENUITEM "itemX", ID_DO_MENU1_ITEMX, INACTIVE } } O que será que está dando errado? Será que é o código? Ou o compilador? Ou a biblioteca? Eu fiz igualzinho o livro. Agradeço a toda e qualquer ajuda.
  11. Olá Eu estou tentando utilizar a biblioteca windows.h junto com a linguagem C++ para APRENDER a desenvolver programa com janelas e gráficos. Depois de Aprender C, agora estou estudando C++ e também uma apostila do André Kishimoto chamado "Programação Windows: C e Win 32 API com ênfase em multimídia. O compilador que uso é o DEV C++. Agora estou tentando colocar alguns menus na janela seguindo a apostila mas quando eu compilo o código abre a janela sem nenhum menu. Veja o código abaixo: #include <windows.h> #include "PROG 03 - ARQ DE CABEÇALHO.h" /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /* Make the class name into a global variable */ char szClassName[ ] = "WindowsApp"; int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) { HWND hwnd; MSG messages; WNDCLASSEX wincl; /* The Window structure */ wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */ wincl.style = CS_DBLCLKS; /* Catch double-clicks */ wincl.cbSize = sizeof (WNDCLASSEX); /* Use default icon and mouse-pointer */ wincl.hIcon = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_MEUICONE)); wincl.hIconSm = LoadIcon (hThisInstance, MAKEINTRESOURCE(IDI_MEUICONE)); wincl.hCursor = LoadCursor (hThisInstance, MAKEINTRESOURCE(IDC_MEUCURSOR)); HMENU hMenu = LoadMenu (hThisInstance, MAKEINTRESOURCE(IDM_MEUMENU)); wincl.lpszMenuName = MAKEINTRESOURCE(IDM_MEUMENU); /* No menu */ wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; /* structure or the window instance */ /* Use Windows's default color as the background of the window */ wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND; /* Register the window class, and if it fails quit the program */ if (!RegisterClassEx (&wincl)) return 0; /* The class is registered, let's create the program*/ hwnd = CreateWindowEx ( 0, /* Extended possibilites for variation */ szClassName, /* Classname */ "Windows App", /* Title Text */ WS_OVERLAPPEDWINDOW, /* default window */ CW_USEDEFAULT, /* Windows decides the position */ CW_USEDEFAULT, /* where the window ends up on the screen */ 544, /* The programs width */ 375, /* and height in pixels */ HWND_DESKTOP, /* The window is a child-window to desktop */ hMenu, /* No menu */ hThisInstance, /* Program Instance handler */ NULL /* No Window Creation data */ ); /* Make the window visible on the screen */ ShowWindow (hwnd, nFunsterStil); /* Run the message loop. It will run until GetMessage() returns 0 */ while (GetMessage (&messages, NULL, 0, 0)) { /* Translate virtual-key messages into character messages */ TranslateMessage(&messages); /* Send message to WindowProcedure */ DispatchMessage(&messages); } /* The program return-value is 0 - The value that PostQuitMessage() gave */ return messages.wParam; } /* This function is called by the Windows function DispatchMessage() */ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) /* handle the messages */ { case WM_DESTROY: PostQuitMessage (0); /* send a WM_QUIT to the message queue */ break; default: /* for messages that we don't deal with */ return DefWindowProc (hwnd, message, wParam, lParam); } return 0; } AQUI TEM O CÓDIGO DO ARQUIVO DE CABEÇALHO: #define IDI_MEUICONE 121 #define IDC_MEUCURSOR 122 #define IDM_MEUMENU 123 E, FINALMENTE, AQUI TEM O CÓDIGO DO ARQUIVO DE RECURSOS: #include "PROG 03 - ARQ DE CABEÇALHO.h" IDI_MEUICONE ICON "meuicone2.ico" IDC_MEUCURSOR CURSOR "meucursor.cur" IDM_MEUMENU MENU { POPUP "menu1" , CHECKED { MENUITEM "item1", ID_DO_MENU1_ITEM1, CHECKED MENUITEM "item2", ID_DO_MENU1_ITEM2, HELP MENUITEM "itemX", ID_DO_MENU1_ITEMX, INACTIVE } } O que será que está dando errado? Será que é o código? Ou o compilador? Ou a biblioteca? Eu fiz igualzinho o livro. Agradeço a toda e qualquer ajuda.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!