Я хочу добавить немного функциональности в свое приложение, и я думаю, что использование CGLayer - лучший способ сделать это, но никогда не делал никакого кварцевого рисунка раньше (кроме некоторых основных уроков).Является ли CGLayer хорошим решением?
Мое намерение состоит в том, чтобы показать полное изображение изображения, которое мое приложение будет рисовать (основные геометрические фигуры на основе параметров) в верхней половине представления, и показать увеличенную часть этого изображения в нижней четверти представление, основанное на том, где пользователь коснулся верхнего изображения. Я хочу, чтобы увеличенная часть отображалась в высоком разрешении, поэтому я думаю, что я должен нарисовать изображение на, скажем, 640 x 640 CGLayer, а затем нарисуйте этот полный слой в верхней части 320 x 320 на половину экрана (так масштабируется вниз, чтобы соответствовать), и соответствующая часть, затронутая пользователем в левом нижнем углу 160 x 160 вида, но немасштабированная, так что вы увидите четверть основного изображения.
Когда пользователь перемещает свой палец вокруг основного вида, вид части в левом нижнем углу будет перерисован из CGLayer, поэтому новый рендеринг изображения не будет выполнен, а только рисунок CGLayer.
Может ли кто-нибудь увидеть проблему с таким подходом, что мой неопытный мозг, возможно, пропустил?
Ta, Jools.
Для тех, кто читает, кто нуждается в базовой информации о CGLayer, попробуйте этот вопрос ... http://stackoverflow.com/questions/4458812/whats-the-difference-and-compatibility-of-cglayer-and-calayer/4594394 # 4594394 – Fattie