У меня есть NSScrollview, внутри которого есть большое изображение. Я пытаюсь программно построить изображение по изображению внутри nsscrollview. Подумайте об этом так. У меня есть карта мира (NSImageView) внутри NSScrollView. Пользователь выбирает страну из раскрывающегося списка, и я получаю точки (x, y) для этой страны на карте мира (NSImageview). Теперь мне нужно нарисовать маленькое изображение (красный указатель) на карте мира в заданных точках (x, y). Проблема в том, что когда я рисую изображение, оно отображается не в той области.
self.pimg = [[NSImageView alloc] initWithFrame:NSMakeRect (0, 0, 30, 30)];
[self.pimg setImage: image];
//self.pimg is the pointing image to be drawn over the worldmap
[self.pimg setImageFrameStyle:NSImageFrameNone];
[self.pimg setImageScaling:NSOnState];
//
[self.scrollView.contentView addSubview:self.pimg];
Я ввел (0,0) как x,y, чтобы проверить, рисуется ли он в начале координат. Он рисуется где-то в середине экрана.
EDIT: он рисуется в начале прокрутки. Как мне перевести эти точки в точки большого изображения?