Вы можете использовать статическую переменную для отслеживания всех GPA (внутри класса Student) и затем, наконец, вернуть его.
class Student{
static double total;
String semesterGPA(){
.
.
//just add the GPA to the total before return statement
total += myRandomNumber;
//return statement
}
String averageGPA()
{
double averageGPA = total / 9;
//return statement including averageGPA
}
}
В то время как я не могу полностью ответить на Ваш вопрос, не проводя еще некоторое мое собственное исследование, я могу помочь немного:
- Для получения представления UINavigationController необходимо сделать снимок экрана. Самый легкий способ сделать это путем захвата его в UIImage:
UIGraphicsBeginImageContext(self.view.frame.size);
[[self.view layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage* test = UIGraphicsGetImageFromCurrentImageContext();
UIImageView* view = [[UIImageView alloc] initWithImage:test];
UIGraphicsEndImageContext();
Я не уверен, можно ли представить GLContext (не знакомый по телефону) в CGImage, но я сделал бы что-то как этот (и init UIImage от этого). Я предварительно представил бы каждый кадр анимации, в которой Вы пытаетесь сделать и хлопнуть его в UIImageView с помощью материала анимации, обеспеченного. Таким образом, если Ваша анимация достаточно проста. Иначе это могло бы свестись к записи Вашей собственной функции анимации :-/
Я думаю, что вы можете подумать о функции http://www.opengl.org/sdk /docs/man/xhtml/glCopyTexImage2D.xml ... вы устанавливаете область просмотра на размер текстуры и затем рисуете как обычно, затем выполняете glCopyTexImage2D, чтобы скопировать сцену в текстуру.
или вы должны заглянуть в FrameBuffer Объекты. Шаблон OpenGL по умолчанию в XCode использует их. Просто сгенерируйте пример проекта, чтобы увидеть, как они работают.
Я только что собрал класс перехода для реализации вашей собственной анимации перехода в OpenGL ES.
Не стесняйтесь читать об этом здесь
В проекте есть два примера переходов, не стесняйтесь добавлять в него свои собственные.