Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vbss-io/simple-pixel-art-tool

Aplicação para criação de Pixel Arts utilizando HTML, CSS e JavaScript
https://github.com/vbss-io/simple-pixel-art-tool

css css3 html html5 javascript linter pixel-art pixel-art-maker trybe

Last synced: about 1 month ago
JSON representation

Aplicação para criação de Pixel Arts utilizando HTML, CSS e JavaScript

Awesome Lists containing this project

README

        

# Pixel Art Tool - HTML, CSS e JavaScript

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=vitorbss12_PixelArtTool-HTML-CSS-JavaScript&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=vitorbss12_PixelArtTool-HTML-CSS-JavaScript)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=vitorbss12_PixelArtTool-HTML-CSS-JavaScript&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=vitorbss12_PixelArtTool-HTML-CSS-JavaScript)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=vitorbss12_PixelArtTool-HTML-CSS-JavaScript&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=vitorbss12_PixelArtTool-HTML-CSS-JavaScript)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=vitorbss12_PixelArtTool-HTML-CSS-JavaScript&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=vitorbss12_PixelArtTool-HTML-CSS-JavaScript)

Essa é uma ferramenta simples para criar pixel arts, dada uma paleta de cores e um quadro composto por pixels. É possível testar a aplicação aqui: [Pixel Art Tool](https://vitorbss12.github.io/PixelArtTool-HTML-CSS-JavaScript/).

![pixelArtDemo](./pixelartdemo.png)
Demonstração Pixel Art Tool

## Conteúdo

- [Pixel Art Tool - HTML, CSS e JavaScript](#pixel-art-tool---html-css-e-javascript)
- [Conteúdo](#conteúdo)
- [**Recursos Pixel Art Tool**](#recursos-pixel-art-tool)
- [**Paleta de Cores**](#paleta-de-cores)
- [**Tamanho do Quadro**](#tamanho-do-quadro)
- [**Limpar Quadro**](#limpar-quadro)
- [**Quadro**](#quadro)
- [**Linguagens**](#linguagens)
- [**Instruções**](#instruções)
- [**Instalação**](#instalação)
- [**Execução**](#execução)
- [**Ferramentas**](#ferramentas)
- [**Linter**](#linter)
- [**Observações**](#observações)

# **Recursos Pixel Art Tool**

### **Paleta de Cores**

A aplicação utiliza uma paleta de cores com quatro cores, a primeira sempre será preta enquanto as demais são geradas aleatoriamente sempre que a aplicação é atualizada.

### **Tamanho do Quadro**

O quadro pode ser customizado de acordo com o usuário através do campo de texto de tamanho do quadro. É possível alterar a dimensão do quadro entre 5x5 e 20x20. O tamanho padrão é 5x5 e alertas de erro são exibidos caso o usuário digite um valor inválido.

### **Limpar Quadro**

O botão de limpar serve apenas para limpar o quadro, mas não altera a paleta de cores ou o tamanho do quadro.

### **Quadro**

O quadro é composto por pixels, cada pixel se inicia com a cor branca, e conforme for clicado, o pixel tem a cor alterada de acordo com a cor selecionada na paleta de cores.

# **Linguagens**

`HTML` é utilizado para estruturar a aplicação, `CSS` é utilizado para estilizar a aplicação e `JavaScript` é utilizado para executar os recursos da aplicação.

# **Instruções**

### **Instalação**

O projeto não necessita instalação para ser executado. A instalação só é necessária para o linter que é opcional. Caso seja do interesse do usuário, o linter pode ser instalado através do comando:

```
npm install
```

### **Execução**

O projeto pode ser executado através do arquivo `index.html` que está na raiz do projeto.

# **Ferramentas**

### **Linter**

Este projeto foi desenvolvido utilizando o linter `ESLint` seguindo as boas práticas definidas na [Trybe](https://www.betrybe.com/).

Comando para execução do Lint:
````
npm run lint
````

Caso algum CSS seja adicionado a aplicação é possível rodar o styleLint com:
````
npm run lint:styles
````

# **Observações**

- Este é um projeto de estudo desenvolvido durante minha formação na [Trybe](https://www.betrybe.com/). :rocket:

- Este repositório está sendo monitorado pelo [SonarCloud](https://sonarcloud.io/) para avaliação de qualidade.

- Quer saber mais sobre mim? Veja o meu [LinkedIn](https://www.linkedin.com/in/vitorbss/).