0
回転していない四角形にも機能するサイズ変更機能がありますが、回転した四角形でも機能するようにする必要があります。私の考えは回転した矩形のバウンディングボックスのサイズを変更することですその後、内部の回転長方形に収まる...残念ながら、私は...ここでそれを把握することはできません、私が持っている変数は次のとおりです。バウンディングボックスに合わせて回転した矩形をスケールする
cW = currentRotatedRectangleWidth
cH = currentRotatedRectangleHeight
rad = angleOfRotation
cBW = currentRotatedRectangleBoundingWidth
cBW = Math.abs(cH * Math.sin(rad)) + Math.abs(cW * Math.cos(rad))
cBH = currentRotatedRectangleBoundingHeight
cBH = Math.abs(cH * Math.sin(rad)) + Math.abs(cW * Math.cos(rad))
nBW = newBoundingWidth
nBH = newBoundingHeight
dx = differenceWidth = (cBW - cW)/2
dy = differenceHeight = (cBH - cH)/2
だから私はに回転した矩形に合わせて必要寸法のバウンディングボックスnBW * nBH
私は試しましたが、うまくいきません。 – user124678
間違いなく動作するはずです。どのようにこのアプローチを適用し、何が間違っていますか? – MBo
私は間違いを犯しました。今は完璧に働いています:)ありがとう – user124678