3

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) がビューの中心になるまで画像が移動します。

4

0 に答える 0