Я реализую приложение для рисования пальцем в альбомном режиме на основе примера GLPaint от Apple. Мой холст для рисования в 12 раз шире, чем размер экрана: 12288 x 768 пикселей.
В настоящее время я поместил 12 экземпляров PaintingView (см. Пример выше) рядом друг с другом в UIScrollView и изменил пример для обработки рисования между этими экземплярами:
// add PaintingView instance to scrollView (self)
// and to the drawingViews array
for (int drawingIndex = 0; drawingIndex < 12; drawingIndex++) {
PaintingView *drawingView = [[PaintingView alloc]
initWithFrame:CGRectMake(drawingIndex*1024, 0, 1024, 768)];
[self addSubview:drawingView];
[drawingViews addObject:drawingView];
[drawingView release];
}
Хотя все работает нормально, у меня такое ощущение, что это неправильный способ справиться с моими требованиями. Будучи новичком в OpenGL, я пробовал разные подходы, но не смог создать достаточно большую сцену и окно просмотра, которое прокручивается синхронно с UIScrollView.
Любые намеки / комментарии приветствуются.