Возможно, это не так просто, как вам нужно, но OmniGraffle экспортирует свои сцены в XML, если вы не сжимаете их. Если вы знаете Python или какой-либо другой язык сценариев с поддержкой xml, то достаточно просто проанализировать XML, чтобы получить более подходящие значения в нем. Я использую этот подход для генерации путей Безье в CoreAnimation, и он хорошо работает.
Итак, примерно то, что я делаю:
Создайте ссылочный прямоугольник в OmniGraffle с тем же размером пикселя
как ваш дисплей
Нарисуйте несколько кривых Безье.
Сохраните файл в формате XML (убедитесь, что сжатие отключено в палитре
где-то)
- Использование python / XML для анализа данных кривой из сохраненного файла сцены
- Сохраните более привлекательный ресурс XML-файла, доступный только для кривой, для чтения приложением.
- Напишите код в вашем приложении для загрузки XML и создания CoreAnimation
кривые с использованием значений Безье из файла