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