Cocoa 2D-графика: Quartz, Core Image или Core Animation?

Я уже несколько часов читаю документациюо рисовании двумерной графики в приложении Objective-C какао. Похоже, что существует несколько различных технологий, специфичных для определенных задач. Насколько я понимаю, следующие технологии делают следующие вещи. Пожалуйста, поправьте меня, если я ошибаюсь.

  • Quartz 2D: Основная библиотека для рисования форм, текста и изображений на экране.
  • Core Graphics: это название фреймворка, содержащего Quartz. Это можно использовать как синоним кварца.
  • QuartzGL: режим ускорения графического процессора для Quartz, который не включен по умолчанию и не обязательно быстреедля рисования на экране.
  • OpenGL: библиотека самого низкого уровня, работающая напрямую с видеокартой за счет большего количества строк кода. Больше подходит для 3D-графики.
  • Core Image: библиотека для отображения изображений и текста, но не столько для рисования примитивов формы.
  • Core Animation: библиотека для автоматической анимации объектов. Очевидно, не подходит для перемещения большого количества объектов. Ни для непрерывной анимации объектов.
  • QuickTime: библиотека, которая, по-видимому, также обрабатывает изображения и текст в дополнение к видео, но, вероятно, не подходит для рисования примитивных форм.

Что я хотел бы сделать, так это создать браузер для определенного типа данных. Вид не будет очень сложным и будет состоять из рисования прямоугольников в определенных местах. Однако пользователь должен иметь возможность перемещаться, перетаскивая вид влево или вправо, и это движение должно быть плавным. Вот пример, который очень близок к тому, что я пытаюсь сделать:

http://jbrowse.org/ucsc/hg19/

Какую технологию рисования вы бы посоветовали мне начать программировать?

5
задан xApple 6 June 2012 в 19:04
поделиться