私はこの問題を解決しようとしていますが、これにはもっとシンプルで簡単な解決策が必要だと感じています。問題は次のとおりです。
- 幅がcWidth、高さがcHeightのキャンバスがあります。
- width: iWidthと height iHeightの画像があります。(画像は、幅と高さの両方で、キャンバスよりも大きいです)
- 幅: tWidthと高さ: tHeightの長方形があります。
画像は現在キャンバス内にあります。可能な限り拡大または縮小できます。
目標は、長方形をキャンバスにマップすることです。これをよりよく説明する画像を次に示します。
もちろん、マップされた四角形も (垂直方向と水平方向に) 中央に配置する必要があります。
これを行う最善の方法は何ですか?
誰かが望むなら、私は私の解決策を投稿することができますが、それは非常に長く、(ちょっと恥ずかしいIMO)、それが私がこの質問をしている理由です. でも聞いてください、ここに投稿します。
ありがとう
明確にするために、長方形の領域が中央に表示されるように、元の画像の位置とサイズを変更する必要があります。