アルゴリズム - 私はあなたが回転し、画像を切り抜くことができます画像エディタプロジェクト、に取り組んでいます
回転した矩形の内側に長方形の検出を打ちます。
私が現在直面している問題は、イメージを回転させると、回転したイメージの境界内のどこにでもクロップボックスをドラッグできるようにすることです。これまでのところ、私はLiang-BarskyとCohen-SutherlandラインクリッピングアルゴリズムとSeparating Axis Theoremを見てきましたが、私がどのように私の使用事例のためにこれらを実装することができないか分かりません。
誰でも正しい方向に向けることができますか?私は間違った木を吠えますか?
チェック内側の長方形のすべての四隅には、外側の長方形内にあるかどうか。 – alain
素朴な方法は、小さな矩形の各線分をチェックして、それが大きな矩形のどの線分と交差するかを調べることです。あなたは回転した四角形の点を持っています(あなたが回転角度を知っていると仮定して)、それはちょうど16行の交差点テストです。最適ではありませんが、それはスタートです。選択矩形の左側が回転した矩形の右側と交差しないようにいくつかの仮定を行うことができれば、行う必要のあるテストの数を減らすことができます。 –