【问题标题】:Multiple elements using clip-path in Raphael在 Raphael 中使用剪辑路径的多个元素
【发布时间】:2012-02-14 20:33:24
【问题描述】:

所有,我们有一个由路径组成的形状(我们称之为父级),用户可以在其上拖放不同的对象。

我们使用 clip-path 来隐藏 obj。也就是说,如果它超出了父形状的边界,它就会被隐藏。

在父图形内,用户可以拖放对象。我们填充这些 obj。与图像。如果图像大于 obj.然后是obj之外的部分图像。边界也被隐藏了(拉斐尔的剪辑矩形)。

不幸的是,Raphael 似乎不喜欢多个剪辑路径,我们遇到了冲突,即 obj.内部图像的剪辑路径功能被父形状剪辑路径覆盖;图像在 obj 的边界之外变得可见。

编辑:这是我们想要做的说明。希望通过插图进一步解释。

【问题讨论】:

  • 你能用clip-rect作为黄色的矩形,把黑色的大背景变成一个甜甜圈洞吗?这样你就用一次clip-rect?
  • @Chasbeen,谢谢,但它在我们的网络应用程序中不起作用。我在下面详细回复您的答案。

标签: javascript svg raphael clip


【解决方案1】:

我想我可能对此有部分解决方案.. 如果您觉得相关,请在我的网站上向我发送反馈

去我网站上的索引,看看“思想云” 它由一个较大的路径区域组成,“思想云”在较大的路径区域中切出一个洞。

我的网站在

http://www.irunmywebsite.com/

/2013 年 4 月 8 日更新/ 多个剪辑路径尽可能(使用相同的主体)作为 Raphael 中的单个剪辑路径 单剪辑路径示例 Donut hole 多剪辑路径示例 Here we clip 9 images twice! The clip path overlay makes the images have rounded corners 我希望这会有所帮助,在 iPod 上格式化此回复,以便拼写和其他内容可能有点偏离..

【讨论】:

  • 谢谢@chasbeen,我们一直是您网站的粉丝(当它是 SVG 时)并学到了很多东西。我们正在查看“思想云”,但是,如果我没看错的话,它似乎是剪辑路径之外的一个简单的剪辑路径隐藏区域。我将在原始帖子上发布一张图纸以进一步说明。
  • 原理与此相同:www.irunmywebsite.com/raphael/additionalhelp.php?v=2&q=donutholes 只是中间的形状只是一个圆形。确保内部形状具有正确方向的路径定义
  • 现在我明白你所说的甜甜圈洞是什么意思了。不幸的是,我们确实考虑过它并且它不会起作用。在我们的应用程序中,用户可以更改显示的项目,以便他们可以轻松地将项目扩展到甜甜圈形状之外。请将此图像视为可能发生的情况的示例。 imgur.com/H8IYF
猜你喜欢
  • 2018-11-13
  • 1970-01-01
  • 2019-01-02
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
相关资源
最近更新 更多