Rapha中的剪辑路径ël.js
clip-path in Raphaël.js
如何像这个例子一样将剪辑路径与Raphaël.js一起使用。Raphael.js中只有clip-rect
您可以通过路径绘制的形状来切割一个孔。这是一种被称为甜甜圈孔的技术,你可以在我的索引页上看到一个例子如果这看起来很困难,那就不是查看信息数据库和标记为甜甜圈孔的技术我的网站索引是http://www.irunmywebsite.com/呃,以前是这样。现在你可以找到一个多剪辑路径(想象一下,看到一个视图穿过几个洞)旋转木马和缩略图支架只是一条路径。。。查看Raphael Crousel
下面是一个更好的例子。中央的蓝色区域有几个洞,有多种用途。它是我所说的DOM/SVG混合解决方案的一部分。
出于各种原因切割多用途孔
我认为你不能通过拉斐尔来做到这一点。您可以通过直接操作DOM来实现这一点,但您将失去为该元素调用Raphael方法的能力。
现在IE支持SVG,我觉得Raphael有点过时了。使用简单的javascript和SVG规范可以做更多的工作。
如果像示例图像中那样,它是您试图剪辑的光栅图像(png
、gif
、jpg
…位图像素图像),那么实际上非常容易。在Raphael 2中,只需将填充设置为指向图像文件。它将其用作背景图像。
如果要裁剪具有拉斐尔路径或形状的图像或照片(如图像文件的剪裁遮罩或剪裁路径),只需将图像设置为路径的填充即可。
somepath.attr({fill: 'someimage.png'});
限制(AFAIK):
- 每个路径只有一个图像
- 每个图像只有一个路径(对复杂遮罩使用复合路径)
- 背景职位之类的事情并不容易-查看此问题了解更多信息
- 我认为无法阻止图像的重复
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 在Rapha中找到给定元素的坐标235;l JS生成的图像
- 如何在rapha 235;l.js中绘制简单的动画路径