javascript - SVG中三 Angular 形的圆 Angular

标签 javascript svg raphael

我正在尝试制作一个带有圆 Angular 的三 Angular 形。三 Angular 形看起来像这样:

enter image description here

左下角是唯一看起来相当容易制作的 Angular ,主要是因为那是一个 90 度“转弯”。该转弯是使用 SVG 中的 Q 命令和以下参数完成的:

Q x,y + height, x, y + height - RADIUS 从我正在创建的弧的右侧开始。

但是,其他 Angular 是可变的,具体取决于三 Angular 形的大小。我可以使用 atan() 函数计算它们的 Angular ,但我不知道如何实现它们。我希望它遵循 RADIUS 变量(在本例中为 5)。

有什么想法吗?

最佳答案

我假设您只需要对边平行于基本轴的直 Angular 三 Angular 形使用它,这会让事情变得更容易一些。

正如您所说,直 Angular 很容易。

对于其他 Angular ,您需要计算圆心。假设 wh 是三 Angular 形的宽度和高度。我们还假设 x, y 是最右边节点的坐标。最右边三 Angular 形的中心是:x - r * h/w, y - r。您需要绘制的圆弧所覆盖的 Angular 是 π - α,其中 α 是您使用 atan 计算的 Angular Angular 。

最顶 Angular 的处理方式类似。

这应该可以帮助您入门。

关于javascript - SVG中三 Angular 形的圆 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17659423/

相关文章:

javascript - 带有单选按钮的 HTML 页面

javascript - 为什么我的主导航显示在两行而不是移动设备上的一行?

javascript - VS2008 JavaScript 调试器 IE8 "there is no source code available for the current location"

javascript - 主干模型对象....它们存储在哪里以便 DOM 可以与它​​们交互?

javascript - 浏览器 - SVG 渲染完成事件

svg - SVG对象可以同时具有填充颜色和填充图案吗?

javascript - 如何使用 Raphael 在对象的内边缘创建渐变填充?

javascript - javascript函数变量数据如何传递到另一个页面

javascript - 通过 JavaScript 连接到 TD 时,SVG 不显示

javascript - Svg 水平线不会出现在具有特定缩放级别的 chrome 中