Curso médio de um preenchimento

7

Gostaria de gerar um curso médio de um determinado caminho fechado composto, ou preenchimento, no Adobe Illustrator CC ou no Inkscape.

Representação do resultado desejado da média de um caminho fechado composto

Desculpe, eu não sei o nome da função matemática para conseguir isso. Encontrei alguns hacks bizarros envolvendo o Photoshop, mas é lógico que existe uma maneira mais simples de conseguir isso em um programa vetorial. Infelizmente, a média de caminho do Illustrator reduz meu exemplo em um único ponto, provavelmente porque possui aspectos horizontais e verticais.

Joseph Coco
fonte
11
Parece uma tarefa matematicamente altamente não trivial para mim. Mesmo para um ser humano, é impossível dizer se o resultado deve ser seu ou um onde existem dois caminhos sem interseção: um conectando os dois pontos finais inferiores e um conectando os dois pontos finais superiores.
Wrzlprmft

Respostas:

8

Usando o Inkscape ...

tl; dr Caminhos interpolados

Como um caso generalizado, essa é uma pergunta muito interessante, para a qual tenho uma resposta razoável. No entanto, seu exemplo específico é ainda mais complicado pelo fato de que o "caminho" resultante desejado requer vários subcaminhos desconectados e cruzados (um para a linha horizontal e outro para a linha vertical). Portanto, responderei ao caso mais geral (e mais simples) de um caminho contínuo e sem interseção, como resumido abaixo:

Sumário

Passos:

  1. Para configurar o exemplo, comece com um caminho simples com uma largura de traçado substancial.

insira a descrição da imagem aqui

  1. Escolha "Caminho"> "Traçar para o caminho"

insira a descrição da imagem aqui

  1. Mexa com os nós para criar um exemplo mais interessante.

insira a descrição da imagem aqui

  1. Remova o preenchimento e defina um traço fino.

insira a descrição da imagem aqui

  1. Exclua os dois segmentos de terminal. Depois escolha "Caminho"> "Separar"

insira a descrição da imagem aqui

  1. Importante: Selecione um dos objetos resultantes (um deles) e escolha "Caminho"> "Inverter" .

  2. Selecione os dois objetos e escolha "Extensões"> "Gerar a partir do caminho"> "Interpolar". (Verifique se as configurações na extensão Interpolate estão definidas da seguinte maneira.

insira a descrição da imagem aqui

  1. Exclua os dois caminhos originais, deixando apenas o caminho interpolado. Será um grupo. Você pode escolher "Objeto"> "Desagrupar" para remover o contêiner do grupo e apenas ter um caminho antigo simples.

insira a descrição da imagem aqui

  1. Estilo com espessura a gosto. A partir daqui, você pode simplificar ou ajustar conforme desejado.

insira a descrição da imagem aqui

Sean
fonte
Ao testar esse método, vejo o que Sean quis dizer com o exemplo não sendo ideal. A falta de terminais cria um problema que resulta em uma interpolação sem significado. Voltei e rastreiei os esboços originais no Adobe Illustrator em vez disso e vi que havia algumas opções para arte de linha, o que faz um trabalho decente se eu o ajustar e criar traços. Eu tenho poucas amostras suficientes para desenhar o que preciso, então posso simplesmente soltar uma solução automatizada e torcer para que ela não apareça novamente.
Joseph Coco