【问题标题】:How to calculate a gradual rounded border on a path in SVG如何在 SVG 中计算路径上的渐变圆角边框
【发布时间】:2013-05-01 17:43:02
【问题描述】:

我正在尝试在 SVG 中创建沿线性弯曲边框的路径。有点像这样:

我想知道如何在 SVG 路径语法中计算它?我尝试了一些选项,但还没有接近。

为了记录,我使用的是 Raphael.js - 但问题是通用的,因为 Raphael 不会围绕 svg 路径声明包装 API。

【问题讨论】:

    标签: svg raphael vector-graphics


    【解决方案1】:

    为此,您需要elliptical arc curve command。

    var paper = Raphael(0, 0, 500, 500);
    var rx = 35,
        ry = 25;
    var path = "M20,20v100a" + rx + "," + ry + " 90 0,0 " + ry + "," + rx;
    paper.path(path);
    

    fiddle

    Raphael 的 .rect() 方法还允许为角设置半径,如果您需要制作矩形。

    【讨论】:

    • 你知道任何关于圆弧曲线更详细的好教程吗?
    • 我不知道,但您可以通过反复试验轻松掌握它。
    • 如果弧曲线是子路径,似乎弧曲线的计算方式不一样,你知道吗?我在这里做了一个例子:jsfiddle.net/vaxilart/m6cHw/3
    猜你喜欢
    • 2019-03-03
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多