【发布时间】:2025-02-19 10:25:01
【问题描述】:
我正在使用JQuery.path 沿贝塞尔曲线移动对象。单击该项目时,我可以确定起点和终点。如何计算角度和长度以使元素在与起点和终点相交的圆的 1/4 的圆弧上从 A 点移动到 B 点?
我基本上希望它沿着一条曲线移动,该曲线永远不会低于起始 y 位置,也永远不会低于终点 x 位置的左侧。
var path = {
start: {
x: currentLeft,
y: currentTop,
angle: ????, //Don't know how to calculate this
length: ???? //Don't know how to calculate this
},
end: {
x: endLeft,
y: endTop,
angle: ????, //Don't know how to calculate this
length: ???? //Don't know how to calculate this
}
};
jQuery(myElement).animate(
{
path: new jQuery.path.bezier(path)
}
);
大约。我想要的是:
大概我得到的(他们浸得太低了):
【问题讨论】:
-
@zzzzBov 这是相关的,但不是同一个问题或答案。我仍然需要知道如何计算角度。请看我附上的图片。
-
这可能需要一些math 所以你应该指定圆的半径。
-
@aug 知道起点和终点,如何计算半径?
-
@DonRhummy 角度和长度是什么意思?我查看了文档,但它根本没有用。
标签: javascript jquery bezier