1

タイトルの通り、マウスカーソルで画像(NSImages)をPANしたり、なんらかの方法で画像をズームしたりしたいです。オンラインでリソースが見つからないので、どうすればよいですか。誰か助けてください。

4

2 に答える 2

2

AppleのIKImageViewの使用を検討する必要があります。

IKImageViewクラスは、ビューに画像を表示する効率的な方法を提供すると同時に、回転、ズーム、トリミングなどの多くの画像編集操作をサポートします。ユーザーが画像をビューにドラッグできるように、ドラッグアンドドロップをサポートしています。可能であれば、画像レンダリングはハードウェアアクセラレーションを使用して最適なパフォーマンスを実現します。IKImageViewクラスは、NSViewのサブクラスとして実装されます。NSImageViewと同様に、IKImageViewクラスは単一の画像を表示するために使用されます。

IKImageViewにはいくつかの欠点がありますが、私の経験ではズームはうまく機能します。

于 2012-06-06T23:58:14.580 に答える
2

NSAffineTransform画像を描画する前に、グラフィックスコンテキストの座標系を変換およびスケーリングするために使用します。これは通常、-drawRect:メソッド内にあります。

于 2012-06-06T23:47:31.123 に答える