0

ボックス (青で表される) をオーバーレイするイメージ (緑で表される) があり、イメージtransform: scale()のサイズは ing になります。これが発生すると、画像のすべてのエッジが同時に変換を完了する必要があります。

これを行うにはtransform-origin、JavaScript を使用して、境界ボックスの上に画像が配置されている場所に基づいて を計算する必要があります。getBoundingClientRect()両方の要素に提供されるすべての座標を知っていると仮定します。

以下の 6 つの例では、変換元のパーセンテージが交差する場所に赤い点を配置しました。

そこにたどり着くための数学がわかりません。答えを見つけるのに最も近いのはこの質問ですが、少しあいまいで、答え自体を完全に理解しているかどうかはわかりません。これについてご支援いただければ幸いです。何か不足している場合は、喜んで詳細をお知らせします。

4

1 に答える 1