¿Efecto ojo de pez en Inkscape?

¿Alguien conoce una forma de crear un efecto de ojo de pez con elementos en InkScape? Freehand solía tener una herramienta adicional que hacía precisamente eso .

El efecto específico que estoy tratando de lograr es aplicar líneas horizontales en un objeto esférico... similar a las marcas de latitud en el globo. Si miras al ecuador, las líneas de latitud de arriba se doblan hacia el polo y viceversa para las que están debajo del ecuador.

Podría hacer esto de varias maneras y tener algunas alternativas en mente, pero la herramienta Fisheye de Freehand parecía la más fácil si hubiera algo similar en Inkscape.

Respuestas (3)

Esto no es perfecto, pero una forma es usar el efecto de ruta Deformación de envolvente.

Primero convierta su objeto en una ruta (debe eliminar todos los grupos y terminar con una ruta, sí, esto es limitante). Luego elija "Ruta" > "Editor de efectos de ruta...". Seleccione el efecto de ruta Deformación de envolvente y haga clic en "Agregar". Sugiero habilitar solo las rutas superior e inferior. Luego haga clic en los íconos para editar las rutas superior/inferior en la pantalla. Puedes jugar con ellos un poco para conseguir el efecto deseado.

La desventaja, por supuesto, es que el uso de efectos de ruta requiere una edición destructiva y no se puede aplicar a grupos de objetos.

Vea esta imagen para un ejemplo:ejemplo

Sean obtiene la respuesta. Esto no es tan bueno como un filtro de lente de ojo de pez real, pero tal vez eventualmente se desvanecerá.

Para aplicar líneas en una esfera, puede usar Interpolar entre dos caminos (medios círculos). Así por ejemplo:

interpolación de esfera 1

(1). Dibuja un círculo, luego dibuja una línea vertical, alinéalos usando la herramienta Alinear. Seleccione tanto el círculo como la ruta, vaya a Path > Cut path. Esto usará la ruta (que está en la parte superior) para cortar la ruta del círculo en dos rutas separadas.

(2). Seleccione la mitad derecha del círculo, vaya a Path > Reverse. Este es un paso importante y NO es lo mismo que simplemente voltearlo.

(3). Seleccione ambas mitades del círculo, vaya a Extensions > Generate from path > Interpolate. En este caso, elegí las siguientes configuraciones: exponente 0, pasos de interpolación 6, rutas finales duplicadas desactivadas, estilo de interpolación activado. Haga clic en Aplicar o use la vista previa en vivo antes de hacer clic en Aplicar.

Observe que las líneas tienen la misma distancia entre sí. En una esfera real, este no sería el caso debido a la perspectiva, pero podría ser lo suficientemente bueno. Para hacerlo más realista, es posible que desee realizar estos pasos adicionales:

interpolación de esfera 2

(4). Copie uno de los caminos (aquí elegí el verde). Edite sus nodos para acercarlo al círculo exterior (el resultado es amarillo).

(5). Copie la ruta resultante, gírela y muévala al otro lado. ¡Eso es mejor!

Ahora, si no quieres ver los "polos" de la esfera, puedes usar un círculo para recortarla:

esfera 3

(6). Dibuja un círculo, alinéalo encima de la esfera (agrupa las líneas de la esfera de antemano), hazlo un poco más pequeño que la esfera y un poco transparente. Duplícalo, mueve uno detrás de todos los demás (lo usarás más adelante).

(7). seleccione la esfera y el círculo transparente en la parte superior (2 objetos), haga clic con el botón derecho y luego Create clip(o vaya a Object > Clip > Set). Aparecerá el círculo trasero. Cambiar colores, etc.

Deberías intentar hacer eso con el efecto de desplazamiento. Ir a Filters > Filter Editor...luego agregar Effect: Image. Busque en Google un mapa de desplazamiento de ojo de pez (se verá como una bola verde-roja) y cárguelo en el filtro de imágenes. Ahora agregue el efecto de desplazamiento. Dirija su primera entrada a un gráfico de origen ( FXtriángulo de arrastre) y la segunda a la imagen. En Displacement, seleccione Rojo para X y Verde para Y. ¡Listo! Para el ojo de pez global, posiblemente tengas que usar una iluminación en lugar del mapa, estoy trabajando en eso ahora mismo.

¿Puedo pedirte que hagas un video de esto? Tal vez porque estoy usando el último Inkscape. No veo cómo hacer que esto haga nada, no estoy seguro de lo que estoy haciendo mal :(