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:

  1. Sequências Binárias: Gera duas sequências binárias (uma para linhas, outra para colunas)
  2. Grade: Cria uma grade de células
  3. Decisão: Para cada célula, decide se desenha uma linha baseado nas sequências
  4. 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

Tutoriais e Código

Aprofundamento Matemático

Visualizações Interativas

Arquivo do processo

Todas as gerações — incluindo as ruins — fazem parte do processo.

16quadros