.Net 3.5 に ASP.Net ImageButton があります。これは、ユーザーがクリックできる 450x700 の大きな画像です。サーバー側では、OnClick イベント ハンドラーが、ユーザーがクリックした座標に基づいて何らかの処理を行います。
これは基本的な地図であり、ユーザーがクリックできる 1 つの静止画像です。
IEでユーザーが100%以外のズームレベルにある場合を除いて、うまく機能します。その場合、クリックの実際のピクセル座標を渡します。つまり、原点とクリックのポイントの間の線上のどこかにあるポイントを取得します。
のようなことを調べましたactualX = clickedX * image.Width / 450
が、画像がズームされても画像サイズのプロパティは変わりません.image.Widthは常に450のままです.
私が避けたいJavascriptの黒魔術の束を除いて、クリックされたポイントに対応する元の画像座標を見つける方法はありますか?