Просмотр полной версии : Резинка для movieClip.lineTo
vitlance
22.04.2008, 22:31
Есть редактор простенкий, там рисуеш что то с помощбю lineTo... появилась нужда сделать резинку которая будет стерать.. clear() неподходит, он всё стерает.... А вот как лучше (проще) всего организовать резинку, которая будет стирать отдельные куски?
Рисовать не в клип, а в BitmapData.
Создается мувиклип и BitmapData. После добавления нового lineTo (), содержимое клипа добавляется в BitmapData, а сам клип стерается clear ()
И так далее.
vitlance
22.04.2008, 22:49
Забыл отметить что все данные о lineTo, moveTo, заполняются в xml, а затем записываются в mysql.. т.е всё примерно выглядет так:
<draw><mt x="10" y="200"/><lt x="50" y="100"/><lt x="30" y="500"/></draw>
гже mt = moveTo , lt = lineTo.
Поэтому bitmapdata непроходит, так как нужно сохранять структуру картинки в этих tag-ах.. Простыми словами надо удалять таг <lt> в зависимости где прошлась резинка, вот и вопрос как это организовать..
Обычный откат или произвольная линия?
Порядок числа линии: 100, 1000 ... 1000000?
vitlance
22.04.2008, 23:01
Обычный откат или произвольная линия?
Порядок числа линии: 100, 1000 ... 1000000?
непонял о чём вы :(
линии рисуются таким образом..
onMouseMove = function(){
lineTo(_xmouse,_ymouse);
}
можно рисовать эти отрезки каждый в своем мувике: стирание тогда просто удаление мувика по хитТест с мышью (стеркой), в этих же мувиках можно хранить и информацию о линии, чтобы когда придет пора сохранить каляки, можно было пробежаться по оставшимся и заполнить xml
vitlance
22.04.2008, 23:04
можно рисовать эти отрезки каждый в своем мувике: стирание тогда просто удаление мувика по хитТест с мышью (стеркой), в этих же мувиках можно хранить и информацию о линии, чтобы когда придет пора сохранить каляки, можно было пробежаться по оставшимся и заполнить xml
Отличная идея спасибо :)
Порядок, это примерное количество линии. Способ силина хорош, когда таких линии 100-1000, но чем больше, тем больше тормозов.
Поэтому я бы создавал на каждые 300 линий новый клип, а внутри хранил тот же самый битмап, и при удалении линии, просто бы его перерисовывал.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.