Sobre
Padrões de Ponto Hitomezashi
Hitomezashi é uma técnica tradicional de bordado japonês que cria padrões através de pontos simples. Este algoritmo gera padrões Hitomezashi usando sequências binárias para determinar onde colocar pontos.
Algoritmo Principal
O algoritmo funciona assim:
- Sequências Binárias: Gera duas sequências binárias (uma para linhas, outra para colunas)
- Grade: Cria uma grade de células
- Decisão: Para cada célula, decide se desenha uma linha baseado nas sequências
- Padrão: As sequências determinam onde as linhas começam e param, criando padrões
Equações Implementadas
No código:
// Gera sequências binárias para linhas e colunas
rowBinary = generateBinarySequence(rows)
colBinary = generateBinarySequence(cols)
// Para cada célula (i, j)
// Determina se desenha linha baseado nas sequências
if (shouldDrawLine(i, j, rowBinary, colBinary)) {
drawLine(i, j)
}
O padrão é gerado usando soma cumulativa das sequências binárias, criando padrões complexos a partir de regras simples.
Complexidade de Compreensão
Nível: Intermediário
- Conceitos necessários: Sequências binárias, padrões, algoritmos de geração
- Matemática: Aritmética, padrões matemáticos
- Programação: Processamento de grade, algoritmos de padrão
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Hitomezashi - Técnica tradicional
- Math Art - Hitomezashi - Arte matemática
- G’MIC - Hitomezashi - Algoritmo relacionado
Tutoriais e Código
- The Coding Train - Patterns - Tutoriais relacionados
- Processing Examples - Patterns - Exemplos práticos
- GitHub - Hitomezashi - Repositórios
Aprofundamento Matemático
- Patterns in Nature - Ball - Padrões na natureza
- The Algorithmic Beauty of Plants - Algoritmos de padrão
Visualizações Interativas
- Hitomezashi Generator - Gerador interativo
- Pattern Visualizations - Visualizações
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
16quadros