ここに興味深いものがあります (少なくとも私はそうだと思います)。
元の画像とウィンドウに合わせてサイズ変更された画像の 2 つのコピーがあることがわかりました。
次に、ユーザーはサイズ変更されたバージョンの画像の上にポリゴンを作成し、JavaScript を使用して座標を php スクリプトに送信し、ポリゴンを元の画像にマージします。
問題は、サイズ変更された座標が元の画像と同じではなく、それらの間に関係があることです。
jsで画像のサイズを変更する方法のコードは次のとおりです。
if(h > 610 || w > 815){
while(h > 610 || w > 815){
h = Math.ceil(h*0.80);
w = Math.ceil(w*0.80);
}
}
このコードにより、イメージをワークスペース (610 x 815) 内に保持しながら、同時にアスペクト比を維持することができます。
次にphpで、各座標内でサイズ変更を元に戻そうとしましたが、ここで私が立ち往生しました:
$values = array();
$num_points = count($polyCoords);
foreach($polyCoords as $coord){
array_push($values, intval($coord['x']) /* +- RELOCATE FACTOR? */ );
array_push($values, intval($coord['y']) /* +- RELOCATE FACTOR? */ );
}
誰かが各ポイントのこの「再配置係数」を計算する方法を教えてもらえますか? 元のサイズとサイズ変更された... サイズがあります。
どんなアイデアも評価されなければなりません。ありがとう。