在javascript中计算弧路径
Calculating an arc path in javascript
我不知道如何模拟这个。红色箭头处于静态位置。背景,有一个弯曲的路径。我只是移动了背景位置,使箭头看起来是沿着弯曲的路径移动的。
红箭http://img829.imageshack.us/img829/6636/redarrowe.png
我现在看到的是箭头以45度角向目标移动。但我想要实现的是箭头沿着虚线移动。
var interval = 100;
var currX = -82; // Current x position
var currY = -342; // Current y position
var destX = -750; // Destination x position
var destY = -850; // Destination y position
var currentDuration = 0;
var duration = 1800 * 1000; // Duration
var $bg = $('#flight-wrapper');
var intbg = window.setInterval(function(){
currentDuration += interval;
var leftX = destX - currX; // X pixels left
var leftY = destY - currY; // Y pixels left
var leftDuration = duration - currentDuration; // Duration left
var tickX = leftX / leftDuration * interval; // Pixel to offset
var tickY = leftY / leftDuration * interval; // Pixel to offset
var newX = currX + tickX;
var newY = currY + tickY;
// Prevent it going further than the destination X & Y pixel
currX = newX <= destX ? destX : newX;
currY = newY <= destY ? destY : newY;
if ( currX <= destX && currY <= destY ) {
window.clearTimeout(intbg);
}
$bg.css({
backgroundPosition: Math.floor(currX) + 'px ' + Math.floor(currY) + 'px'
});
}, interval);
希望有人能帮我一下。
给定点p = (x_t, y_t)
,即箭头在任何给定时间t
的位置,您需要找出曲线在点p
处的切线,这将告诉您箭头应该指向何处。
相关文章:
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- 使用D3.js计算带有字母间距的文本长度
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何在 JavaScript 中计算 SVG 路径的椭圆路径坐标
- 相对路径的计算
- 正在计算Angular JS路由路径
- 使挖空计算订阅不在初始执行路径中的可观察量
- 使用 snap SVG,如何以像素为单位计算 SVG 文件的整个路径
- 计算safari和chrome中svg路径的getBBox()中包含的控制点
- 在javascript中计算弧路径
- D3饼图更新后不计算新路径值
- 如何计算一个D3对角线路径的中心
- 尝试旋转和变换SVG路径-我需要三角计算
- 在创建节点之前计算绘制的 SVG 路径
- 使用 SVG 规范计算子路径的长度