JQuery.SVG 的透明效果

发布于 2024-10-12 23:42:33 字数 276 浏览 4 评论 0原文

我已经使用很棒的 Jquery.SVG 绘制了 svg 路径(文档可能会更好)

一切正常。但我正在尝试做一些更奇特的事情。

有一个彩色矩形,我想使用镜面照明突出显示它。

我在想这样的代码:

$('#path-svg-id','#divid').filters.specularLighting(filter, 'specOut', ‘模糊’, 5, 0.75, 20, {照明颜色:'#bbbbbb'});

但这不起作用。有什么想法吗?

I've draw a svg path using the great Jquery.SVG (the documentation could be better)

Everything works fine. But I am trying to do something fancier.

There is a colored rectangle and I'd like to highlight it using specularLighting.

I was thinking some code like this:

$('#path-svg-id','#divid').filters.specularLighting(filter, 'specOut',
'blur', 5, 0.75, 20,
{lightingColor: '#bbbbbb'});

But it does not work. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

今天小雨转甜 2024-10-19 23:42:33

您需要添加 feSpecularLighting 元素作为 filter 元素,以及 feSpecularLighting 元素应该有一个 光源元素子元素。

然后,您可以通过 CSS 过滤器属性。

请参阅应用于某些 svg 内容的 feSpecularLighting 的此示例

You need to add the feSpecularLighting element as a child of a filter element, and the feSpecularLighting element should have a light source element child.

Then you can apply the filter to an element of your choice via the CSS filter property.

See this example of feSpecularLighting applied to some svg content.

烟若柳尘 2024-10-19 23:42:33

我使用过以下方法并且效果非常好

svg.ellipse(w, h,  w, h, {stroke: 'red', fill:'transparent'});

I've used the following and it worked really well

svg.ellipse(w, h,  w, h, {stroke: 'red', fill:'transparent'});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文