Me gustaría saber cómo agregar sombras descendentes borrosas a los objetos/rutas de Raphael.js. Por lo que yo sé, no es posible con la biblioteca tal como está, pero ¿hay algún problema?¿Cómo se pueden agregar sombras a los objetos Raphael.js?
Respuesta
Adición de un enlace a Raphael.blur en una respuesta por separado, por solicitud de la OP.
http://github.com/DmitryBaranovskiy/raphael/blob/master/plugins/raphael.blur.js
Actualizado ejemplo de código:
var shadow = canvas.path(p);
shadow.attr({stroke: "none", fill: "#555", translation: "4,4"});
shadow.blur(4);
var shape = canvas.path(p);
Tenga en cuenta que en los comentarios de Dmitry menciona que no hay apoyo WebKit. Utiliza el elemento <filter>
y el efecto de filtro feGaussianBlur. WebKit ha implementado el efecto feGaussianBlur, pero los filtros son unstable y están deshabilitados en Safari (puede funcionar en Chrome 5, definitivamente debería funcionar en Chrome 6).
La forma más sencilla de hacerlo es simplemente para dibujar el objeto con un relleno de color de sombra, compensado por unos pocos píxeles y, a continuación, dibuje el objeto real en la parte superior.
var shadow = canvas.path(p);
shadow.attr({stroke: "none", fill: "#555", translation: "4,4"});
var shape = canvas.path(p);
También puede ajustar el atributo de opacidad si es necesario.
pero un relleno de color sombra tendrá una ventaja sólida. Estoy buscando un borde borroso, desde gris claro hasta 0% alfa. ¿ya sabes? –
Raphael tiene un complemento de desenfoque. Nunca lo he usado, así que no puedo responderlo, pero es por Dmitry así que podemos suponer que él sabe lo que está haciendo ;-) http://github.com/DmitryBaranovskiy/raphael/blob/master/plugins/ raphael.blur.js –
Oh, eso es interesante. Debe enviarlo como una respuesta y yo lo aceptaré. Si no lo haces, lo responderé yo mismo en 3 días. Gracias. Aún así, la sombra paralela debe codificarse en Rafael para que sea más simple. –
escribí un plugin que añade una sombra a un elemento mediante la aplicación de un filtro SVG a ella. Se basa en el complemento de desenfoque.
Se puede encontrar aquí: https://github.com/dahoo/raphael.dropshadow.js
Puede utilizar el Element.glow([glow])
para conseguir un efecto de sombra. http://raphaeljs.com/reference.html#Element.glow
1 que trabajó para mí. Estoy haciendo un widget de burbuja genérico usando Raphael y jQuery. Esto ayuda, gracias. –
Gracias por esto, no pensé en usar resplandor. Los valores predeterminados para el brillo son un color negro con una opacidad de 0,5 que sugiere que está destinado a ser utilizado para dibujar sombras. –
El enlace en esta respuesta está ahora inactivo. Creo que ahora necesitas usar un complemento. –
Puede utilizar un brillo a añadir sombras.
.glow({ color: '#900', width:10, offsetx:5 }) // random example...
salida la documentation
- 1. ¿Cómo aplico estilos CSS a los objetos Raphael.js usando jQuery?
- 2. Agregar objetos que se pueden arrastrar mientras se arrastra Draggable
- 3. Agregar objetos a objetos existentes
- 4. C# lista de genéricos de los objetos utilizados como una propiedad - no se pueden agregar valores
- 5. añadir sombras a MKMapView
- 6. ¿Pueden los objetos Javascript simples tener eventos?
- 7. Aplicación Symfony: cómo agregar campos calculados a los objetos Propel.
- 8. No se pueden agregar archivos manualmente a TFS
- 9. ¿Se pueden agregar pies de página a las cuadrículas MVCContrib?
- 10. ¿Se pueden pasar objetos ruby a haml durante un render?
- 11. Sombras en mathematica Graphics3D
- 12. ¿Cómo se pueden eliminar objetos NHibernate utilizando un criterio?
- 13. No se pueden agregar cadenas en C++
- 14. ¿Se pueden agregar propiedades personalizadas a las carpetas NTFS?
- 15. ¿Se pueden agregar enlaces de estilo HTML a SWT StyledText?
- 16. UITableView Retraso debido a sombras y bordes
- 17. ¿Cómo se pueden vencer los cachés?
- 18. ¿Cómo combinar algunos objetos que se pueden abrir?
- 19. Mercurial: ¿Cómo se pueden deshacer los cambios?
- 20. Personalizar animación en Raphael.js
- 21. Aplicar una transformación a un conjunto en Raphael.js
- 22. ¿Se pueden adivinar los id de MongoDB?
- 23. ¿Cómo se pueden congelar los objetos WPF derivados de Freezable en XAML?
- 24. ¿Se pueden anular los métodos de categoría? IOS
- 25. ¿Cómo se pueden inicializar los trabajadores con doSMP?
- 26. Agregar objetos a una lista J
- 27. Cómo agregar detectores de eventos a los objetos en un svg?
- 28. ¿Cómo se encurten los objetos dict?
- 29. Agregar objetos a una matriz de objetos en Powershell
- 30. ¿Cómo se serializan los objetos Ember?
¿La función '.blur' está indocumentada? No puedo encontrarlo en ningún lado en los documentos de Raphael. ¿O es nativo? –
Es un plugin de Raphael. Puede obtenerlo en el enlace de arriba e incluirlo en su página después de raphael.js. –
La URL del complemento parece estar rota (obteniendo un 404), ¿alguien tiene un enlace que funcione? – soulBit