Ir ao conteúdo
  • Cadastre-se

C Como Faço Tela De Loading Em Linguagem C?


gabriestilo

Posts recomendados

@gabriestilo Normalmente uma "tela de loading" vem acompanhada de uma barra de progresso. Na console, você pode mudar o atributo do fundo do texto pra dar a impressão de que a barra está enchendo conforme o tempo, e isto pode ser feito dentro de um loop com as funções textcolor() e Sleep():

image.png.18e80050b09c0d9d48c0ed981bde2567.png

Você pode usar essa função:

// Opções:
#define		preto            0
#define		azul             1
#define		verde            2
#define		ciano            3
#define		vermelho         4
#define		magenta          5
#define		marrom           6
#define		cinza_claro      7
#define		cinza_escuro     8
#define		azul_claro       9
#define		verde_claro     10
#define		ciano_claro     11
#define		vermelho_claro  12
#define		magenta_claro   13
#define		amarelo         14
#define		branco          15

void textcolor(int texto, int fundo)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), texto | (fundo << 4));
    return;
}

Se der uma googlada, vai achar outras formas de fazer:

spacer.png

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

12 minutos atrás, arfneto disse:

E o que seria uma tela de loading?

No Caso Eu Gostaria De Fazer Como Uma Barra na tela a qual vai alimentando confere vai carregando até chegar em 100%

9 minutos atrás, Lucca Rodrigues disse:

@gabriestilo Normalmente uma "tela de loading" vem acompanhada de uma barra de progresso. Na console, você pode mudar o atributo do fundo do texto pra dar a impressão de que a barra está enchendo conforme o tempo, e isto pode ser feito dentro de um loop com as funções textcolor() e Sleep():

image.png.18e80050b09c0d9d48c0ed981bde2567.png

Você pode usar essa função:


// Opções:
#define		preto            0
#define		azul             1
#define		verde            2
#define		ciano            3
#define		vermelho         4
#define		magenta          5
#define		marrom           6
#define		cinza_claro      7
#define		cinza_escuro     8
#define		azul_claro       9
#define		verde_claro     10
#define		ciano_claro     11
#define		vermelho_claro  12
#define		magenta_claro   13
#define		amarelo         14
#define		branco          15

void textcolor(int texto, int fundo)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), texto | (fundo << 4));
    return;
}

Se der uma googlada, vai achar outras formas de fazer:

spacer.png

Mano Valeu você Ajudou D+ Tmj ✌️

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

3 minutos atrás, Lucca Rodrigues disse:

"tela de loading"

 

:D🤣 fascinante. Uma barra de progresso? A nova ampulheta? 

Não precisa de nada especial para isso, mas precisa mostrar em que ambiente vai rodar isso. Se é só isso vai ser difícil ser muito criativo e pode usar os controles que já existem, algo como uma "cortina" e uma porcentagem. No ambiente em que estiver programando. No WordPress é comum ter um vídeo em auto-repeat ao fundo por exemplo :) . Se usa a interface de texto pode usar um alarme e asteriscos e a porcentagem, alguma cor. Na interface gráfica pode usar algum controle do Windows, como um botão e um texto. Acho difícil inovar em uma coisa dessas. Se está de fato usando Windows pode ser o caso de estudar CreateTimerQueue() ou algum mecanismo de thread para poder mais de uma parte de seu programa rodando ao mesmo tempo. CreateTimerQueue() usa uma função de callback que vai rodar ao mesmo tempo

Se usar um programa normal vai ser muito difícil alternar entre a animação da barra e o que quer que esteja "carregando"...

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!