НАРИСИТЕ (распечатайте, а не график) уравнение в Quartz (iPhone SDK)

Я пытаюсь нарисовать уравнения на экране. Не графики или просто уравнение, а "красивым" способом (например, как они выглядят в Википедии). Я провел небольшое исследование, но смог найти "встроенный способ", но, может быть, я что-то упустил?!?

Поэтому я решила нарисовать их сама. Я не очень опытен, так что не ругайте меня, если моя идея совершенно идиотская ...

Я придумал два пути. Либо я создаю одну руку подкласса UIView в формуле как строку, разбираю ее и обрабатываю весь рисунок в этом представлении. Или я создаю отдельные подклассы для каждого типа математического выражения и передаю соответствующие части (например, числитель и знаменатель дроби). и эти части могут быть любым из этих подклассов ... например. a (square) -root-subclass получит часть под корнем и рисует знак корня в соответствующем месте в соответствующем размере ...

один из этих способов хорош? или если кто-то знает лучший / более простой способ решить эту проблему, пожалуйста, дайте мне знать.

помогло бы мне очень, спасибо


person Tobi    schedule 06.07.2010    source источник
comment
Аналогичный вопрос находится здесь stackoverflow.com/questions/2907045/ < / а>   -  person Sharjeel Aziz    schedule 07.07.2010


Ответы (1)


Просто налейте выражение MathML в UIWebView.

person Alex Reynolds    schedule 06.07.2010
comment
спасибо за быстрый ответ, это был бы мой запасной план. но я хотел бы иметь больше гибкости, чтобы управлять ими на экране. - person Tobi; 07.07.2010
comment
Вы смотрите на управление довольно сложным графом объектов, состоящим из слоев графических элементов. Не невозможно, но это будет изрядно. - person Alex Reynolds; 07.07.2010
comment
Как видно на фотографии по ссылке, рендеринг выражений MathML в текущем Webkit не совсем адекватен. Посмотрите на второе выражение (y_i = ...): дробь немного смещена от правильного положения. - person mrueg; 16.08.2010