Skip to content

JeanPCB/rabiskme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rabiskme

English Version 🇺🇸

Uma aplicação web Etch-a-Sketch construída com JavaScript puro.

Demonstração

GIF de Demonstração

Prévia ao Vivo: https://rabiskme.netlify.app/

JavaScriptHTML5CSS3

Sobre

Rabiskme é uma recriação digital do clássico brinquedo Etch-a-Sketch, implementada como uma aplicação web usando JavaScript puro. Fornece uma tela de desenho interativa baseada em grade onde os usuários podem criar arte com vários modos de desenho, opções de cor e tamanhos de quadro ajustáveis.

Funcionalidades

  • Quadro de Desenho: Superfície de desenho interativa baseada em grade
  • Seleção de Cor: Seletor de cor personalizado e paleta de cores rápidas
  • Modo Arco-Íris: Ciclo automático de cores para desenhos vibrantes
  • Ferramenta Borracha: Remover desenhos com funcionalidade de borracha
  • Tamanho Ajustável do Quadro: Redimensionamento dinâmico da grade de 16x16 a 64x64 blocos
  • Indicadores Visuais de Modo: Feedback claro para modos de desenho ativos

Motivação

Este projeto foi desenvolvido como parte do aprendizado em desenvolvimento web front-end, focando em conceitos fundamentais de JavaScript puro. Através da criação desta aplicação Etch-a-Sketch, foram extraídos os seguintes aprendizados principais:

  • Manipulação do DOM: Criação e modificação dinâmica de elementos HTML via JavaScript para construir a grade de desenho interativa.
  • Gerenciamento de Eventos: Implementação de listeners para eventos de mouse, permitindo interação fluida e responsiva com o usuário.
  • Estilização Dinâmica com CSS: Aplicação de estilos em tempo real para alterar cores, tamanhos e visuais, incluindo modos especiais como arco-íris.
  • Lógica de Programação: Desenvolvimento de algoritmos para gerar grades, ciclos de cores e funcionalidades de borracha, reforçando habilidades em controle de fluxo e loops.
  • Organização de Código: Estruturação do código em funções modulares e reutilizáveis para melhor manutenção e legibilidade.

About

Versão web primitiva do Paint

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors