2012-06-06 3 views
1

Как говорится в названии, я хочу, чтобы у меня были изображения PAN (NSImages) с курсором мыши и изображениями ZOOM. Как я могу это сделать, поскольку я не могу найти какие-либо ресурсы в Интернете, кто-то, пожалуйста, помогите!Как PAN и ZOOM NSImages для приложения MAC MAC Cocoa?

+4

ПОЧЕМУ ВЫ КАПИТАЛИЗАЦИИ случайных СЛОВ? –

ответ

1

Вы должны взглянуть на использование Apples's IKImageView.

Класс IKImageView обеспечивает эффективный способ для отображения изображений в зрения в то же время поддерживая при этом ряд редактирования изображений операции, такие, как вращение, масштабирование и кадрирование. Он поддерживает перетаскивание и падение, так что пользователь может перетащить изображение в представление. Если возможно, рендеринг изображений использует аппаратное ускорение для достижения оптимальной производительности . Класс IKImageView реализован как подкласс NSView. Подобно NSImageView, класс IKImageView используется для отображения .

У IKImageView есть некоторые недостатки, но по моему опыту масштабирование работает хорошо.

+0

Я бросаю изображения в окно и хочу перевести и масштабировать эти изображения, знаете ли вы, что эти недостатки имеют к этому какое-то отношение? Спасибо за ваш ответ кстати! – ble89

+0

Я, кажется, помню, как хорошо работают, но прошло какое-то время с тех пор, как я его использовал. Мое предложение - дать ему шанс и посмотреть, работает ли оно для вас. Достаточно легко запустить его и запустить. – sosborn

2

Используйте NSAffineTransform для перевода и масштабирования системы координат графического контекста до рисования изображения. Обычно это будет в пределах вашего метода -drawRect:.