回転した四角形の四方の座標を取得する JavaScript

四角形の上で動かすと回転します。


/*
* @params { x: number, w: number, y: number, h: number, angle: number }
* @return {
* leftTop : { x: number, y: number },
* leftBottom : { x: number, y: number },
* rightTop : { x: number, y: number },
* rightBottom : { x: number, y: number }
* }
*/
var gprop = { x: 40, w: 160, y: 40, h: 170, angle: 12 };
var p = getRotateRectEdge(gprop);
console.log(p);
{
leftBottom: { x: 22.1051922676494, y: 188.5736314759988 },
leftTop: { x: 56.42636852400117, y: 27.105192267649414 },
rightBottom: { x: 183.57363147599887, y: 222.89480773235059 },
rightTop: { x: 217.89480773235059, y: 61.426368524001155 }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください