0

私の三角法は弱いので、実線の始点と終点よりも短い線分を描く方法がわかりません。

http://jsfiddle.net/psycketom/TUyJb/

私が試したのは、開始点から目標点の一部を引くことですが、間違った行になります。

/* 
 * this is an excerpt from fiddle, that shows
 * the actual calculation functions I have implemented
 */
var target = {
    x : width / 2 + 60,
    y : 20
};

var start = {
    x : width / 2,
    y : height
};

var current = {
    x : 0,
    y : 0
};

var growth = 0.5;

current.x = start.x - (target.x * growth);
current.y = start.y - (target.y * growth);

私の賭けは、それを正しくするために、三角法ブランチからのsin/cosまたは何か他のものを使用しなければならないということです。しかし、私の三角法はさびていなくても、一般的に弱いので、行き詰まっています。

ターゲットに適切な線を引くにはどうすればよいですか?

4

2 に答える 2

2

私があなたを正しく理解しているなら、これはあなたが探しているものをあなたに与えるはずです:

current.x = start.x + (target.x - start.x) * growth;
current.y = start.y + (target.y - start.y) * growth;
于 2012-10-30T08:47:03.277 に答える