2013-03-13 3 views
-2

Требование очень простое.Рисовать комету в IOS

Когда пользователь двигает пальцами, нарисована комета. Я видел несколько учебников и реализовал несколько из них, теперь пишу здесь, чтобы получить экспертное заключение.

http://soulwithmobiletechnology.blogspot.com/2011/06/redo-undo-in-paint-feature.html

Этот учебник учит, как рисовать и отменить линию, которая втягивается. Проблема с этим - комета должна обладать некоторыми хорошими эффектами; что означает, что концы/хвосты исчезают в затухающем виде.

Как это можно достичь и является ли подходящий метод, который я следую?

только для информации:

Comet является существительным: Небесный объект, состоящий из ядра из льда и пыли, когда вблизи Солнца, «хвост» из газа и пыли частицы указывая прочь ...

Первый снимок экрана имеет некоторый смысл относительно кометы основных эффектов

This screen shot makes some sense regarding the Comet basic effects

где второе изображение не имеет смысла, и изображение, которое повторяется для создания эффекта кометы, очень ясно. что крайне нежелательно.

this image doesn't make sense at all and the image that is repeated to generate the comet effect is very clear. which is highly undesirable.

+1

«... внедрили несколько из них ...» Размышление показывает нам, что вы сделали до сих пор? – aqua

+0

Один подход заключается в том, чтобы рисовать кометы как изображения в каждом месте касания, которые скрываются с эффектом затухания. Который я не нашел достаточно подходящим, поскольку было много лагов из-за UIPanGesture, более того, он полностью основан на изображении. Второй подход к привлечению широкой линии, которая скроет себя, звучит интересно; и моя реализация для этого не сильно отличается от функциональности отмены, но в обратном порядке (последняя в первом случае). – yunas

+0

Я не знаю, почему люди отказались от этого вопроса. @People Mind дает комментарии при голосовании? – yunas

ответ

2

Возможно, попробуйте использовать CAEmitterLayer и CAEmitterCell.

Здесь также хорошо tutorial на нем с сайта Рэя Вендерлиха.

+0

благодаря тому, что я уже реализовал, как показано на изображениях, о которых идет речь ... единственная разница: автор много играл с изображениями. И если вы сыграете пример кода и проведите очень быстро, вы снова увидите, как он пропускает промежутки между ними. Любой поворот, чтобы заполнить эти пробелы? – yunas

+0

+1 для использования CAEmitterLayer. – yunas

0

Вы можете использовать эффекты частиц в Cocos2d. Используя эффекты частиц, вы можете сделать что-то довольно необычное.

+0

Поскольку у меня нет больших знаний о Cocos2D и нужно преобразовать все приложение в Cocos2D, поэтому я предпочитаю, чтобы это было сделано в Cocoa. Есть ли альтернатива этому? – yunas

Смежные вопросы