Как лучше всего нарисовать глянцевый круг в iPhone OpenGL или Coregraphics? - PullRequest
1 голос
/ 17 июня 2011

Я хочу нарисовать круг на экране iPhone с эффектом Shadow и glossy. Я новичок в coreGraphics и OpenGL и действительно не знаю разницы между ними. И какая библиотека будет использоваться, когда.

Как нарисовать следующее изображение в iPhone? любая точка отсчета для изучения соответствующей библиотеки была бы отличной.

enter image description here

имеют 3 из этих изображений [ 1 ] [2] [3] и ползунок для управления светом. Когда вы скользите, чтобы изменить свечение, оно должно проходить через все это, и, кроме того, некоторые уровни могут иметь до 50 кругов.

1 Ответ

3 голосов
/ 17 июня 2011

OpenGL - это не библиотека, это API, который дает вам доступ к графической системе. Все, что он предоставляет, это графические примитивы (точки, линии, треугольники), которые он размещает на экране и растеризует их, применяя цвет, текстуры с помощью математической формулы и / или программу, называемую шейдер.

Конечно, то, что вы хотите нарисовать, можно нарисовать с помощью OpenGL, но это потребует нескольких промежуточных шагов и художественного понимания того, как это изображение создается из операций рисования.

Итак, чтобы ответить на ваш вопрос: самый простой подход - сохранить этот вид, в чем бы он ни был, как векторную графику (SVG), и нарисовать его с помощью библиотеки, которая обеспечивает рисование из файла.

Выбор между CoreGraphics и OpenGL должен быть основан на том, что ваше приложение в основном делает: рендерит ли он какую-то 3D-графику, может быть написан пользовательский 3D-движок: использовать OpenGL. Если вы хотите нарисовать какой-то пользовательский интерфейс, то CoreGraphics, вероятно, является лучшим выбором.

...