次のように、Kinetic JS を使用して正常に線を引くことができました。
var track129 = new Kinetic.Spline({
points: [
{x: 3, y: 400},
{x: 196, y: 400},
{x: 213, y: 395},
{x: 290, y: 345},
{x: 319, y: 324},
{x: 389, y: 253},
{x: 457, y: 184},
{x: 471, y: 173},
{x: 481, y: 173},
{x: 682, y: 173}, // this is where the blue track branches to the red track (129, 009).
{x: 708, y: 171},
{x: 740, y: 186},
{x: 773, y: 218},
{x: 799, y: 240},
{x: 822, y: 251},
{x: 845, y: 254},
{x: 866, y: 251},
{x: 894, y: 238},
{x: 934, y: 204}
],
stroke: 'blue',
strokeWidth: 2,
lineCap: 'round',
tension: .2
});
layer.add(track129);
次に、次のコマンドを使用して線を回転させます。
track129.setRotationDeg(45);
ビジュアル表示が更新されます。次に、次のように、回転した線から変換されたポイントを取得しようとします。
var mySpleenPoints = track129.getPoints();
入力したときと同じポイントの配列を取得することになります。回転したポイントの絶対座標を導出できるかどうかを確認するために、オフセットと変換を取得しようとしましたが、うまくいきませんでした。実際の翻訳された値を抽出するのを手伝ってくれる人はいますか?