3

我需要创建带有圆角的 SVG 路径,以将它们导出到 DXF 进行切割。我的问题是角落应该是圆弧,而不是一些贝塞尔曲线。

使用该命令使用直角相对容易,arc因为半径也是从拐角到圆弧起点的距离。对于其他角度,情况要复杂得多。

是否有公式可以计算给定角和半径的弧的起点和终点?

在此处输入图像描述

右上角很简单,但左下角非常棘手,因为我必须找出线的终点和弧线的起点。

我发现使用 svg eliptical arc 进行计算,它链接了一个公式以将端点转换为中心参数化。这无济于事,因为我也不知道圆心必须在哪里。

如何计算(圆的)弧的 SVG 路径只计算弧,而不是两条线之间的弧代替尖角。

SVG 中三角形圆角中的解决方案仅在某些边平行于坐标系或更改半径时才有效。

将圆角应用于路径/多边形尝试使用一些技巧与 linejoin 或几个三次曲线,我不想要。

即使是 Inkscape(我用来绘制上面的图像)也使用 5 条三次曲线而不是圆弧,即使我使用圆形来创建这个形状也是如此。

如果您有一些提示,我将如何管理它,我将不胜感激。

4

1 回答 1

8

倒角的几何形状如下所示:

倒角的几何形状

ABC等于θ(倒角的外角)。这被BD平分,所以角度DBC等于θ /2。这意味着从拐角到点CA的偏移距离d等于r  × tan( θ /2)。

对于直角,θ =90° 且 tan( θ /2)=1,因此d等于r

正如 Robert Longson 所说,您会很幸运能找到一个使用圆弧段导出倒角的 SVG 应用程序。但是,通过一些努力,应该可以以编程方式检测和转换它们。

于 2013-11-11T20:50:24.247 回答