回転後の座標情報を保持する必要があり、必要な計算に苦労しています。
特定のトリミング座標を持つ画像があります。これらの座標は、次のオブジェクトとして指定されます。
{
h: 139.68333435058594,
w: 139.68333435058594,
x: 60.31666564941406,
x2: 200,
y: 80,
y2: 219.68333435058594
}
次に、この画像(これはキャンバス要素です)を回転させますが、元の切り抜きをそのままにして、新しい座標に回転を正確に反映させたいと思います。
たとえば、400x400画像の左上の4分の1が選択されている場合、返される座標はx:0、y:0、x2:200、y2:200になります。左に-90度回転すると、新しい座標はx:0、y:200、x2:200、y:400になります。
これらの新しい座標を計算する関数をどのように作成しますか?
どうもありがとう。
この質問を適切に視覚化するために、簡単な画像を含めました。
編集:上の画像の大きな正方形は、私が回転させている写真です。中点を中心に回転しており、トリミング座標は画像自体を基準にしています。回転すると、新しい座標を再計算する前に実際の座標平面がリセットされます。つまり、画像/コンテナの左上の点は常に0,0になります。