0

ScrollView に NSView があり、その中に画像を描画しようとしています。問題は、ビューが私に望んでいることである、左下隅ではなく、画像の左上隅をフレームの左上隅にロックすることです。ズームイン、ズームアウト、回転できる必要があります。

現在、画像のサイズとウィンドウのサイズに基づいて、画像をどれだけ変換する必要があるかを計算するシステムの塊があります。これを行うには、装飾を含まないウィンドウのサイズを取得できるように、スクロールビューの外側に追加のビューを作成する必要がありました。次に、画像のサイズとウィンドウのサイズに基づいてビューのサイズを計算し、それに基づいて、画像を変換する場所を見つけます。

私の他の唯一の考えは、isFlipped: メソッドを使用することでしたが、それは私のイメージ LR を逆にしてしまい、これは悪いことです。

これを行うべき別の方法はありますか?

4

1 に答える 1

1

0,0左上隅に移動したい場合は、オーバーライド-isFlippedして戻るYES方法があります。サブビューの座標系には影響しないはずですが (私はそう思います!)、反転したビューに直接描画された画像は、変換を適用しない限り上下逆に表示されます。

Cocoa のプログラミング ガイドを表示: ジオメトリを表示

于 2009-07-23T18:36:07.110 に答える