如何将图案和渐变混合到一条路径中?

马克西姆·伦斯基

对于客户而言,很重要的一点是,我将要同时应用于同一路径的渐变和图案混合在一起了。

该方案如下:

<svg id="svg" viewBox="0 0 1000 1000">
    <defs>
        <linearGradient id="grad" x1="7%" y1="0%" x2="93%" y2="100%" >
            <stop offset="0%" style="stop-color:rgb(255,29,139);stop-opacity:1" />
            <stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:1" />
        </linearGradient>
        <pattern id="bg" x="0" y="0" width="20" height="20" viewBox ='0 0 80 80' patternUnits="userSpaceOnUse">
            <circle fill="0x0" cx="3" cy="3" r="2.5"></circle>
        </pattern>
    </defs>
  <g fill="url(#grad)">
    <path id="path3" d="M0,0 1000,0 1000,1000 0,1000z"  fill="url(#bg)"></path>
  </g>
</svg>

想像在沙箱中一样获得渐变+模式=(填充路径)https://codepen.io/topicstarter/pen/eYNgRyP但仅将渐变和模式应用于同一路径

保罗·勒博

一种解决方案是创建一个<pattern>将渐变和原始图案结合在一起的新产品

<svg id="svg" viewBox="0 0 1000 1000">
    <defs>
        <linearGradient id="grad" x1="7%" y1="0%" x2="93%" y2="100%" >
            <stop offset="0%" style="stop-color:rgb(255,29,139);stop-opacity:1" />
            <stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:1" />
        </linearGradient>
        <pattern id="bg" x="0" y="0" width="20" height="20" viewBox ='0 0 80 80' patternUnits="userSpaceOnUse">
            <circle fill="0x0" cx="3" cy="3" r="2.5"></circle>
        </pattern>

        <pattern id="both" width="100%" height="100%">
           <rect width="100%" height="100%" fill="url(#grad)"/>
           <rect width="100%" height="100%" fill="url(#bg)"/>
        </pattern>
    </defs>
  <g>
    <path id="path3" d="M0,0 1000,0 1000,1000 0,1000z"  fill="url(#both)"></path>
  </g>
</svg>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

处理一条路径中的多个中间节点的最佳方法?

来自分类Dev

emberjs对一条路线使用多个路径/ URL

来自分类Dev

使“ linkTo”在两条路径而不是一条路径上处于活动状态

来自分类Dev

如何将值从一条路线传递到另一条路线?

来自分类Dev

如何将变量从app.js导出到Node js中的另一条路由

来自分类Dev

如何判断一条路径是否是另一条路径的祖先?

来自分类Dev

如何测试一条路线不起作用?

来自分类Dev

如何在Express应用中获取下一条路线的路径

来自分类Dev

在Python中使用Boto将内容从s3存储桶的一条路径递归复制到另一条路径

来自分类Dev

在angular2中,如何导航到需要ID的另一条路线?

来自分类Dev

我如何将一条捕获的所有路线设置为Laravel中的最后一条路线

来自分类Dev

Talend ESB:如何从另一条路线呼叫一条路线?

来自分类Dev

在React中如何将同一条路由用于多条路由?

来自分类Dev

SVG / EPS(向量)如何用另一条路径剪切一条路径?

来自分类Dev

如何在Express中将请求主体的数据从一条路径移动到另一条路径

来自分类Dev

如何在一条路线中处理多个响应?

来自分类Dev

将一条路径转发到另一条路径,并将空格转换为连字符

来自分类Dev

如何仅获得一条路径,该路径在同一节点处开始和结束?

来自分类Dev

在我的laravel 4和angularjs应用中从一条路线重定向到另一条路线

来自分类Dev

如何判断一条路径是否是另一条路径的祖先?

来自分类Dev

如何将一条路由的Http字段“ withCredentials”更改为FALSE

来自分类Dev

在Python中使用Boto将内容从s3存储桶的一条路径递归复制到另一条路径

来自分类Dev

如何将几个python脚本混合到一个shell脚本中?

来自分类Dev

Inkscape:如何将多条线和弧连接成一条连续的路径?

来自分类Dev

如何在一条路径上取得结果?

来自分类Dev

获取树的路径,但在python中的一条路径中将所有叶子oa节点

来自分类Dev

如何知道Symfony2中一条路由的允许方法?

来自分类Dev

django urls 保留最后一条路径

来自分类Dev

SVG 线性渐变显示在一条路径上,而不显示在另一条路径上

Related 相关文章

  1. 1

    处理一条路径中的多个中间节点的最佳方法?

  2. 2

    emberjs对一条路线使用多个路径/ URL

  3. 3

    使“ linkTo”在两条路径而不是一条路径上处于活动状态

  4. 4

    如何将值从一条路线传递到另一条路线?

  5. 5

    如何将变量从app.js导出到Node js中的另一条路由

  6. 6

    如何判断一条路径是否是另一条路径的祖先?

  7. 7

    如何测试一条路线不起作用?

  8. 8

    如何在Express应用中获取下一条路线的路径

  9. 9

    在Python中使用Boto将内容从s3存储桶的一条路径递归复制到另一条路径

  10. 10

    在angular2中,如何导航到需要ID的另一条路线?

  11. 11

    我如何将一条捕获的所有路线设置为Laravel中的最后一条路线

  12. 12

    Talend ESB:如何从另一条路线呼叫一条路线?

  13. 13

    在React中如何将同一条路由用于多条路由?

  14. 14

    SVG / EPS(向量)如何用另一条路径剪切一条路径?

  15. 15

    如何在Express中将请求主体的数据从一条路径移动到另一条路径

  16. 16

    如何在一条路线中处理多个响应?

  17. 17

    将一条路径转发到另一条路径,并将空格转换为连字符

  18. 18

    如何仅获得一条路径,该路径在同一节点处开始和结束?

  19. 19

    在我的laravel 4和angularjs应用中从一条路线重定向到另一条路线

  20. 20

    如何判断一条路径是否是另一条路径的祖先?

  21. 21

    如何将一条路由的Http字段“ withCredentials”更改为FALSE

  22. 22

    在Python中使用Boto将内容从s3存储桶的一条路径递归复制到另一条路径

  23. 23

    如何将几个python脚本混合到一个shell脚本中?

  24. 24

    Inkscape:如何将多条线和弧连接成一条连续的路径?

  25. 25

    如何在一条路径上取得结果?

  26. 26

    获取树的路径,但在python中的一条路径中将所有叶子oa节点

  27. 27

    如何知道Symfony2中一条路由的允许方法?

  28. 28

    django urls 保留最后一条路径

  29. 29

    SVG 线性渐变显示在一条路径上,而不显示在另一条路径上

热门标签

归档