Como colocar um objeto na frente e atrás de outro objeto ao mesmo tempo?

37

Eu tentei (como teste) fazer um círculo com uma barra passando por ele. A barra deve ficar sob um lado do círculo e sobre o outro.

Eu fiz isso dividindo o círculo em dois objetos, no entanto, existem costuras visíveis onde a divisão foi feita, mesmo que os caminhos correspondam exatamente.

insira a descrição da imagem aqui

Além disso, a sombra sob a parte esquerda do círculo não fica no topo da barra como deveria, e não consigo pensar em nenhuma maneira de consertar isso sem dividir o objeto de sombra também.

Existe uma maneira melhor de fazer isso?


Se necessário, também posso enviar o svg .

gandalf3
fonte
2
Você já tentou dividir a barra? Além disso, verifique se você não possui um zoom fracionário, pois às vezes eles afetam a renderização de linhas e juntas de linhas.
Johnny kutnowski
Qual software você está usando? Illustrator?
Henrik Ekblom
11
Uma sobreposição mista do objeto não é permitida no Inkscape, mas você pode prosseguir de várias maneiras. O mais rápido provavelmente é cortar o círculo onde é coberto pela barra (o corte é reto). Como alternativa, você pode mover com mais precisão os pontos de junção (as costuras não devem ser visíveis: provavelmente o problema estava na maneira como você corta o círculo).
Paolo Gibellini
2
PS O alinhamento das arestas parece ser um problema no Inkscape (veja aqui , aqui e aqui ). E consulte também as Perguntas frequentes do Inkscape sobre antialiasing : encaixe suas bordas horizontais / verticais na grade de pixels e use traços de um número inteiro de pixels. Bitmap de exportação em 90dpi para que pixel corresponde 1 px de unidade para um bitmap
Paolo Gibellini
@JohnnyKutnowski Ele muda com o zoom, às vezes a divisão quase desaparece. No entanto, é muito visível no zoom 1: 1.
gandalf3

Respostas:

42

A diferença que você vê é devido a uma renderização imperfeita do Inkscape e não necessariamente um problema, dependendo de como você exporta ou usa seu SVG (desde que você corte com precisão). As sombras, no entanto, provavelmente causarão problemas quando cortadas (que é a única maneira de pensar para corrigi-las).

Aqui está a minha solução para isso. Como exemplo, cortei uma barra comum, porque é mais fácil. Mas cortar os círculos externos tem alguma vantagem, que mencionarei mais adiante. Primeiro uma imagem:

Algumas técnicas de sobreposição

A esquerda usa objetos transparentes (um azul, um vermelho) para demonstração, a direita mostra o resultado.

  • No topo, reproduzi o que você fez e apenas cortei minha barra. Isso leva à lacuna mencionada em alguns níveis de zoom ou exportação de pixels (também pode ocorrer em alguns renderizadores de PDF ou similares).
  • No meio, deixo as duas metades da barra se sobreporem, o que evita a folga, mas deixa a barra parecer um pouco mais grossa ao redor do corte (talvez seja necessário aumentar o zoom para ver isso).
  • No fundo, usei o que recomendo fazer¹. A maior sobreposição é metade da largura da barra. Não consegui encontrar nenhum nível de zoom ou exportar para o qual isso produzisse um efeito indesejável de alias (por exemplo, um espaço ou uma barra espessa).

Agora, vamos dar uma olhada nas sombras:

insira a descrição da imagem aqui

O pedido é o mesmo que acima. À direita, temos as sombras sozinhas para uma melhor ilustração.

  • A sombra do corte simples parece boa, mas podemos ver que é um pouco mais fraca na posição de corte. Isso se torna mais um problema para sombras mais nebulosas.
  • No meio, temos um problema significativo.
  • No fundo, podemos ver a posição do corte, mas a sombra não é mais fraca nem mais forte, apenas distribuída de forma diferente. Em particular, não fica pior se a sombra ficar mais nebulosa. O corte é ainda menos visível, se não ocorrer em um segmento reto, e é por isso que pode ser vantajoso cortar os círculos em vez da barra do meio.

¹ Você pode conseguir isso da seguinte maneira:

  1. Faça o corte normalmente.
  2. Adicione um nó no meio de cada aresta de corte.
  3. Mova cada nó para fora em um quarto da largura² do que você cortar.

² Para esse valor, empiricamente, achei a distorção da sombra menor.

Wrzlprmft
fonte