如何正确使用clip-rule =“ evenodd”,以便可以将一种形状切出另一种形状?

罗西

这是我的代码:

<svg style="position: absolute; z-index: 100;" width="100%" height="100%" 
         viewPort="0 0 1000 1000" version="1.1"
         xmlns="http://www.w3.org/2000/svg">
        <defs>
            <clipPath id="elroyclip">
            <path clip-rule="evenodd" d="M54.621,44.397V60.23h15.434v7.456H47.66V44.397H27.99v23.289H5.594V60.23h15.443V44.397H0v-3.819C0,18.198,16.965,0,37.826,0c20.863,0,37.828,18.198,37.828,40.578v3.819H54.621z"/>
          </clipPath>
        </defs>
          <rect x="0" y="0" width="2000" height="2000" fill="#000000" clip-path="url(#elroyclip)"/>
    </svg>

这是小提琴:http : //jsfiddle.net/PsP36/

我想从矩形中剪切出该剪切路径,所以我有一个带有该形状的黑色矩形作为孔。我认为通过设置clip-rule =“ evenodd”我可以实现这一点,但是它不起作用。我不能使用遮罩,但我尝试过,但是在我的用例中,它太慢了,而剪切形状的测试却非常快。

罗伯特·朗森

您需要将clipPath设置为要在一个方向上裁剪的形状,并在另一个方向上裁剪区域,例如

<svg style="position: absolute; z-index: 100;" width="100%" height="100%" 
     viewPort="0 0 1000 1000" version="1.1"
     xmlns="http://www.w3.org/2000/svg">
    <defs>
        <clipPath id="elroyclip">
            <path clip-rule="evenodd" d="M0,0H2000V2000H-2000zM54.621,44.397V60.23h15.434v7.456H47.66V44.397H27.99v23.289H5.594V60.23h15.443V44.397H0v-3.819C0,18.198,16.965,0,37.826,0c20.863,0,37.828,18.198,37.828,40.578v3.819H54.621z"/>
        </clipPath>
    </defs>
    <rect x="0" y="0" width="2000" height="2000" fill="#000000" clip-path="url(#elroyclip)"/>
</svg>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Callable 以便可以从网络调用(HTTP Post)返回结果并在另一种方法中使用

来自分类Dev

如何将一种格式的json转换为另一种格式

来自分类Dev

如何使用脚本将列从一种数据类型更改为另一种

来自分类Dev

如何使用Angular JS将一种日期格式转换为另一种格式?

来自分类Dev

如何减少从一种活动切换到另一种活动的时间?

来自分类Dev

如何减少从一种活动切换到另一种活动的时间?

来自分类Dev

如何将一种数字类型的切片转换为另一种类型

来自分类Dev

如何使用另一种样式中的一种样式的价值?

来自分类Dev

如何使用另一种样式中的一种样式的价值?

来自分类Dev

用一种编程语言生成的JWT可以被另一种编程语言使用吗?

来自分类Dev

创建另一种对象类型时,是否可以使用一种对象类型的特定值

来自分类Dev

如何从另一种方法使用数组?

来自分类Dev

如何从另一种方法使用数组?

来自分类Dev

如何将数组格式从一种多维形式更改为另一种形式?

来自分类Dev

如何将一种类型的CompletableFuture转换为另一种类型?

来自分类Dev

如何将php对象数组从一种形式转换为另一种形式

来自分类Dev

如何将嵌套对象从一种类型转换为另一种类型

来自分类Dev

如何将数据从一种形式传递到另一种套件脚本

来自分类Dev

如何将一种数据类型转换为另一种

来自分类Dev

如何将文本从一种语言翻译成另一种语言的android?

来自分类Dev

如何将UI从一种形式更新为另一种形式

来自分类Dev

如何将PPA用户从一种PPA转换为另一种PPA?

来自分类Dev

如何将信息从一种意图传递到另一种意图

来自分类Dev

如何将一种资源的输出值分配为另一种资源的输入?

来自分类Dev

如何将PPA用户从一种PPA转换为另一种PPA?

来自分类Dev

如何将一种方法作为参数传递给另一种方法?

来自分类Dev

如何将int值从一种方法转换为另一种方法

来自分类Dev

如何将值从一种形式传递到另一种形式的动态创建的控件

来自分类Dev

如何将数据从一种形式放入另一种形式的列表框中

Related 相关文章

  1. 1

    如何使用 Callable 以便可以从网络调用(HTTP Post)返回结果并在另一种方法中使用

  2. 2

    如何将一种格式的json转换为另一种格式

  3. 3

    如何使用脚本将列从一种数据类型更改为另一种

  4. 4

    如何使用Angular JS将一种日期格式转换为另一种格式?

  5. 5

    如何减少从一种活动切换到另一种活动的时间?

  6. 6

    如何减少从一种活动切换到另一种活动的时间?

  7. 7

    如何将一种数字类型的切片转换为另一种类型

  8. 8

    如何使用另一种样式中的一种样式的价值?

  9. 9

    如何使用另一种样式中的一种样式的价值?

  10. 10

    用一种编程语言生成的JWT可以被另一种编程语言使用吗?

  11. 11

    创建另一种对象类型时,是否可以使用一种对象类型的特定值

  12. 12

    如何从另一种方法使用数组?

  13. 13

    如何从另一种方法使用数组?

  14. 14

    如何将数组格式从一种多维形式更改为另一种形式?

  15. 15

    如何将一种类型的CompletableFuture转换为另一种类型?

  16. 16

    如何将php对象数组从一种形式转换为另一种形式

  17. 17

    如何将嵌套对象从一种类型转换为另一种类型

  18. 18

    如何将数据从一种形式传递到另一种套件脚本

  19. 19

    如何将一种数据类型转换为另一种

  20. 20

    如何将文本从一种语言翻译成另一种语言的android?

  21. 21

    如何将UI从一种形式更新为另一种形式

  22. 22

    如何将PPA用户从一种PPA转换为另一种PPA?

  23. 23

    如何将信息从一种意图传递到另一种意图

  24. 24

    如何将一种资源的输出值分配为另一种资源的输入?

  25. 25

    如何将PPA用户从一种PPA转换为另一种PPA?

  26. 26

    如何将一种方法作为参数传递给另一种方法?

  27. 27

    如何将int值从一种方法转换为另一种方法

  28. 28

    如何将值从一种形式传递到另一种形式的动态创建的控件

  29. 29

    如何将数据从一种形式放入另一种形式的列表框中

热门标签

归档