¿Cómo poner un objeto delante y detrás de otro al mismo tiempo?

37

He intentado (como prueba) hacer un círculo con una barra que lo atraviesa. La barra debe ir debajo de un lado del círculo y sobre el otro.

He hecho esto dividiendo el círculo en dos objetos, sin embargo, hay costuras visibles donde se realizó la división, a pesar de que los caminos coinciden exactamente.

ingrese la descripción de la imagen aquí

Además, la sombra debajo de la parte izquierda del círculo no va encima de la barra como debería, y no se me ocurre ninguna forma de arreglar esto sin dividir el objeto de sombra también.

¿Hay una mejor manera de hacer esto?


Si es necesario, también puedo subir el svg .

gandalf3
fuente
2
¿Has intentado dividir la barra? Además, asegúrese de no estar en una cantidad de zoom fraccional, ya que a veces afectan la representación de líneas y uniones de línea.
Johnny Kutnowski
¿Que software estas usando? Ilustrador?
Henrik Ekblom
1
No se permite una superposición mixta del objeto en Inkscape, pero puede proceder de varias maneras. El más rápido probablemente sea cortar el círculo donde está cubierto por la barra (el corte es recto). Alternativamente, puede mover con mayor precisión los puntos de unión (las costuras no deberían ser visibles: probablemente el problema estaba en la forma en que cortaba el círculo).
Paolo Gibellini
2
PD La alineación de los bordes parece ser un problema de Inkscape (ver aquí , aquí y aquí ). Y vea también las preguntas frecuentes de Inkscape sobre antialiasing : ajuste sus bordes horizontales / verticales en la cuadrícula de píxeles y use trazos de un número entero de píxeles de ancho. Exportar mapa de bits a 90 ppp para que 1 unidad de px corresponda a 1 píxel de mapa de bits
Paolo Gibellini
@JohnnyKutnowski Cambia con el zoom, a veces la división casi desaparece. Sin embargo, es muy visible con un zoom de 1: 1.
gandalf3

Respuestas:

42

La brecha que ve se debe a una representación imperfecta por parte de Inkscape y no necesariamente un problema dependiendo de cómo exporta o usa su SVG (siempre que corte con precisión). Sin embargo, las sombras probablemente causarán problemas cuando se corten (que es la única forma en que puedo pensar en corregirlas).

Aquí está mi solución a esto. Como ejemplo, corté una barra simple, porque es más fácil. Pero cortar los círculos exteriores tiene alguna ventaja, que mencionaré más adelante. Primero una imagen:

Algunas técnicas de superposición

La izquierda usa objetos transparentes (uno azul, uno rojo) para la demostración, la derecha muestra el resultado.

  • En la parte superior, reproduje lo que hiciste y simplemente corté mi barra. Esto conduce a la brecha antes mencionada en algunos niveles de zoom o exportaciones de píxeles (también puede ocurrir en algunos renderizadores de PDF o similares).
  • En el medio, dejo que las dos mitades de la barra se superpongan, lo que evita el espacio pero permite que la barra parezca un poco más gruesa alrededor del corte (es posible que tenga que hacer zoom para ver esto).
  • En la parte inferior, utilicé lo que recomiendo hacer¹. La mayor superposición es la mitad del ancho de la barra. No pude encontrar ningún nivel de zoom o exportación para el que esto produjera un efecto de aliasing no deseado (es decir, un espacio o una barra engrosada).

Ahora, echemos un vistazo a las sombras:

ingrese la descripción de la imagen aquí

El orden es el mismo que el anterior. A la derecha, tenemos solo las sombras para una mejor ilustración.

  • La sombra para el corte simple se ve bien, pero podemos ver que es algo más débil en la posición de corte. Esto se convierte en un problema para las sombras más difusas.
  • En el medio, tenemos un problema importante.
  • En la parte inferior, podemos distinguir la posición del corte, pero la sombra no es más débil ni más fuerte, solo se distribuye de manera diferente. En particular, no empeora si la sombra se vuelve más borrosa. El corte es aún menos visible, si no ocurre en un segmento recto, por lo que puede ser mejor para usted cortar los círculos en lugar de la barra del medio.

¹ Puede lograr esto de la siguiente manera:

  1. Haz el corte como de costumbre.
  2. Agregue un nodo en el medio de cada borde de corte.
  3. Mueva cada nodo hacia afuera un cuarto del ancho² de lo que corte.

² Para este valor, empíricamente encontré que la distorsión de la sombra es la más baja.

Wrzlprmft
fuente
Continuemos esta discusión en el chat .
Wrzlprmft