Arte Generativa Tipografia Janeiro 2, 2025

M0NK: Tipografia Generativa

Tipografia Generativa: Explorando o Design Interativo com P5.js e Processing

 

Neste projeto de Tipografia Generativa, combinei as ferramentas P5.js e Processing para criar uma experiência visual interativa. As letras, inspiradas nas bandeiras de diferentes países, são desenhadas dinamicamente através de códigos, permitindo transformações e interações, e levando a tipografia a um novo nível de inovação.

Através da Arte Interativa, cada elemento da composição se adapta à interação do usuário, oferecendo uma experiência única e personalizada. O projeto utiliza as técnicas de design gráfico para criar formas e elementos visuais que não apenas funcionam como arte, mas também como uma ferramenta interativa que explora a estética das letras.

O resultado é uma tipografia inovadora, que combina arte generativa e design digital, aproveitando o potencial de tecnologias como P5.js e Processing para criar algo visualmente interessante e interativo.

 


 

1. Definição das Variáveis

  • selectedCountry: Armazena o país selecionado (exemplo: “Djibouti”). Este valor pode ser alterado para qualquer país desejado.
  • letter: Define a letra a ser gerada (pode ser alterada para “A”, “B”, etc.).

2. Função preload

  • Carrega uma fonte externa (ATTFShinGoProExLight.ttf), que deve estar disponível para ser utilizada na criação da arte gerada.

3. Função setup

  • Configura a tela de desenho com um canvas de 3000×3000 pixels.
  • textAlign(CENTER, CENTER) e textSize(2000): Estas funções centralizam o texto na tela e definem o tamanho da fonte.
  • colors = countryPalettes[selectedCountry]: Carrega a paleta de cores associada ao país selecionado, permitindo personalizar o design com cores exclusivas de cada nação.
  • drawBackground(): Cria o fundo com uma grade de pontos, dando uma textura sutil ao ambiente visual.
  • generateLetter(letter): Gera a letra a partir da função textToPoints, criando formas geométricas como círculos ou retângulos baseados na letra.

4. Função draw

  • Exibe o nome do país selecionado no canto inferior esquerdo da tela, utilizando texto branco.
  • A posição e o alinhamento são configurados para garantir que o nome do país fique visível na tela.

5. Função generateLetter

  • Utiliza a função textToPoints para converter a letra em uma série de pontos, que são transformados em formas geométricas (círculos ou retângulos) com cores aleatórias.
  • A letra gerada é centralizada no canvas, e a opacidade das formas é ajustada para criar uma transição suave.

6. Funções meltRect e meltCircle

  • Essas funções aplicam um efeito de “derretimento” nas formas geométricas (retângulos e círculos), distorcendo suas bordas de maneira fluida usando ruído Perlin (noise).
  • O efeito visual criado simula um movimento dinâmico e orgânico, no qual as formas parecem derreter ou se distorcer.

7. Função noiseCurveLine

  • Cria uma linha distorcida baseada no ruído Perlin, permitindo que as formas “derretam” de forma orgânica.
  • A linha é controlada por uma combinação de cálculos trigonométricos e ruído, resultando em um movimento suave e imprevisível.

8. Função drawBackground

  • Desenha o fundo da tela com uma grade de pontos brancos com opacidade reduzida, criando uma textura sutil e elegante que complementa as formas geométricas em movimento.

9. Função keyPressed

  • Se a tecla “S” for pressionada, o desenho atual será salvo em um arquivo PNG. O nome do arquivo incluirá a letra gerada e o nome do país, facilitando a organização dos arquivos criados.

Resumo Visual e Artístico

Este código cria uma obra de arte única, utilizando uma letra específica e uma paleta de cores associada a um país. A letra é transformada em formas geométricas que derretem e se distorcem de maneira fluida, oferecendo uma experiência visual interessante e dinâmica. A escolha do país e da letra pode ser alterada, permitindo uma infinidade de variações na arte gerada, e possibilitando a personalização da obra com diferentes paletas de cores e fontes.

Com o uso da Tipografia Generativa e da Arte Interativa, este projeto destaca como o design de tipografia pode evoluir para um campo criativo dinâmico, explorando o potencial de p5.js e Processing para criar obras digitais envolventes e personalizáveis.

Back
Preloader imagem