3

私はこの問題を解決しようとしていますが、これにはもっとシンプルで簡単な解決策が必要だと感じています。問題は次のとおりです。

  • 幅がcWidth、高さがcHeightのキャンバスがあります。
  • width: iWidthと height iHeightの画像があります。(画像は、幅と高さの両方で、キャンバスよりも大きいです)
  • 幅: tWidthと高さ: tHeightの長方形があります。

画像は現在キャンバス内にあります。可能な限り拡大または縮小できます。

目標は、長方形をキャンバスにマップすることです。これをよりよく説明する画像を次に示します。 ここに画像の説明を入力

もちろん、マップされた四角形も (垂直方向と水平方向に) 中央に配置する必要があります。

これを行う最善の方法は何ですか?

誰かが望むなら、私は私の解決策を投稿することができますが、それは非常に長く、(ちょっと恥ずかしいIMO)、それが私がこの質問をしている理由です. でも聞いてください、ここに投稿します。

ありがとう

明確にするために、長方形の領域が中央に表示されるように、元の画像の位置とサイズを変更する必要があります。

4

0 に答える 0