Мне нужно рисовать в очень, очень широком контексте (возможно, с точностью до 100 000 пикселей по ширине)
Материал, который я рисую, прост (исключительно линии, эллипсы и дуги).
В настоящее время я использую механизм листов для рендеринга фрагментов этого изображения в виде SVG-графики в UIWebViews, расположенных в UIScrollView. Ужасно, я знаю. Производительность настолько плохая, что мне хочется ранить себя.
Так что у меня нет выбора, кроме как рисовать вещи прямо в Кварце. Проблема в том, что я не смог найти никакой хорошей информации о работе с таким большим рисунком.
Команды будут сохранены в массиве (т.е. [0] - строка от x1, x2 до y1,2 [2] - дуга на x1, x2, h, v и т. Д.), Что позволяет немедленно определить, что нужно нарисовать в любой момент времени.
Как мне лучше всего обращаться с фактическим рисунком? Создайте чудовищный контекст, затем нарисуйте его, стирая части, которые уходят с экрана? Могу ли я рисовать прямо в UIScrollView?
Или я должен выполнять какую-то плитку? Создание меньших видов и рисование на них?