2013, Существующий пакет для рисования (рисование, кисть, линии) в iOS?

Мне нужно добавить в приложение типичный рисунок пальца.

(Обычно .... выбирайте цвета, стирание, толщину - как обычно, что вы видите в каждом приложении.)

Трудно поверить, что мне нужно программировать это с нуля в наши дни?

Трудно поверить, что для этого нет единого решения?

Все, что я смог найти, это ...

https://github.com/levinunnink/Smooth-Line-View

  • Обзор: это (красиво написанный) фрагмент из нескольких строк кода, показывающий, как рисовать с помощью пути с хорошим гладким результатом. Работает отлично, но только для рисования одного «пути». Например, нельзя сделать рисунок более чем одним цветом. нет отмены или чего-то в этом роде. (См. Также примечание к четвертому пункту обзора, касающемуся математики путей.)

https://github.com/sumanthk2006/Smooth-Line-View-1 (вариант выше, но не работает под ARC, к сожалению, демонстрация не запускается должным образом и т. д.)

  • Обзор: это «заброшенная программа» или, возможно, «разочаровывающая программа» :) Она не работает и не поддерживает ARC. Это, казалось бы, хорошо написанный класс, который утверждает, что выполняет отмену, цвета, стирание и т. Д. У него даже есть соответствующий делегат для отслеживания состояний ваших кнопок. Но это не работает.

  • ОБНОВЛЕНИЕ по поводу этого пакета. На самом деле, если вы массируете его, это хорошо работает. Предложите (i) выбросить файлы примеров приложений. (ii) используя современный Xcode, используйте функцию «преобразовать в проект ARC» для двух основных файлов. Есть небольшие проблемы с купе, вроде нужно использовать awakeFromNib. Если заставить его работать, он действительно все делает, очень хорошо.

  • СЕРЬЕЗНЫЕ ОШИБКИ в SmoothLineView1. для ясности: в нем есть несколько серьезных ошибок - вы увидите эффект "полос" при рисовании.

http://www.cdframeworks.com/product/brushengine

  • Отзыв. Этот коммерческий пакет (до 100 долларов США) хорошо сделан, а поддержка по электронной почте осуществляется быстро. К сожалению, у него нет отмены, поэтому он не подходит для многих ситуаций. (Также нет стирания.)

Ниже упоминается эта популярная статья:
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/

  • Обзор: это хорошая статья о собственно ТЕХНОЛОГИИ рисования кривых, скажем так, о "математических путях". К сожалению, это совсем не поможет, если вам нужен рабочий, готовый к использованию пакет для рисования (с очевидными функциями, отменой, стиранием, цветами и т. Д.) Для использования в приложении iOS. Так, например, какое бы фактическое решение вы ни использовали, вы, возможно, захотите применить математические концепции, изложенные в этой статье.

Я ценю то, что основные концепции очень просты, достаточно просто «начать с нуля». Но это просто - смешно - делать что-то настолько банальное с нуля. Есть ли надежный пакет, который мне не хватает?

Достаточно удивительно, что четыре вышеупомянутых колючих отсылки - единственное, что есть на свете.

Любые идеи? Какой на сегодняшний день (конец 2013 г.) лучший пакет для добавления рисунков в приложение для iOS? СПАСИБО.


person Fattie    schedule 25.11.2013    source источник
comment
Примечание для гуглеров: если вам нужно перейти в GLPaint, некоторая информация ... stackoverflow.com/a/26488246/294884   -  person Fattie    schedule 01.12.2015


Ответы (2)


С 2017 года я использую https://github.com/acerbetti/ACEDrawingView/.

Его можно использовать через стручки какао и обеспечить полную функциональность по интеграции функции рисования в ваше приложение (цвет, кисть, размер, ластик, отменить / повторить / и т. Д.).

person Antzi    schedule 17.03.2014

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/ есть хороший и понятный учебник по плавному рисованию от руки на ios. Если вы просто будете следовать руководству, вы легко сможете внедрить его в любое приложение, которое пытаетесь создать.
В нем есть сведения о повышении качества и гладкости линий, а также качества хода.
http://www.raywenderlich.com/18840/ - еще один учебник по простому автономному приложению для рисования. Вы можете комбинировать оба аспекта, чтобы получить желаемое.
отредактируйте: https://developer.apple.com/library/ios/samplecode/GLPaint/Introduction/Intro.html - это образец GLPaint, предоставленный Apple, который включает обнаружение дрожания. Я подумал, что это кажется более официальным, так как он от Apple

Чтобы ответить на ваш вопрос, пакета для прямого рисования нет, но есть класс UIKit, UIBezierPath, который позволяет рисовать фигуры, состоящие из прямых линий или некоторых других кривые.

person prouvaire    schedule 09.12.2013
comment
Пользователь, спасибо за подробный ответ - вы выиграли баунти, потому что ни у кого больше ничего нет! Похоже, упомянутая вами статья касается только, так сказать, математики рисования линии. Это не поможет, если вам нужен готовый класс рисования с очевидными функциями, которые вы видите повсюду в приложениях. Опять же, удивительно, что для этой повседневной потребности нет единого решения! - person Fattie; 14.12.2013