IKImageView オブジェクトを内部に持つビューとしてのアプリケーションに取り組んでいます。画像の中心位置で画像をズームできますが、画像の「アンカーポイント」がプレビューアプリのように見えるため、マウスの位置でズームできません。
マウスの位置座標があります(画像に対して)。
この関数を使用して、特定のポイントで画像を中央に配置できます。
- (void)centerSourceImageInPoint:(NSPoint)point
{
IKImageView *theImage = sourceImageController.imageView;
NSPoint pointInView = [theImage convertImagePointToViewPoint:point];
NSRect activeRect = [sourceImageView bounds];
NSPoint origin = CGPointMake(pointInView.x - activeRect.size.width / 2, pointInView.y - activeRect.size.height / 2);
[theImage setBoundsOrigin:origin];}
たとえば、マウス ポイントが (3;3) の場合、画像ポイント (3;3) がビューの中心になるまで画像が移動します。