Делаю графити. вот тут можно посмотреть:
http://www.monsterz.ru/portfolio/graffiti/
Нижние кисти с распылением.
Простые кисти я сделал обычным lineTo. А распыление вот так:

PHP код:
for (var i:uint = 0; i<activeSize*2; i++) {
var nowX:Number = xx+Math.random()*(activeSize*Math.sin((Math.random()*360)*Math.PI/180));
var nowY:Number = yy+Math.random()*(activeSize*Math.cos((Math.random()*360)*Math.PI/180));
bmdata.setPixel32(nowX,nowY,activeColor);
}
Для того чтобы отменять действия, каждый "мазок" засовываю в свой спрайт.
Дак вот если распылителем намалевать побольше, а потом взять обычную кисть, то она жутко тормозит...
2 вопроса:
1. Есть ли альтернативы менее ресурсоемкие? возможно распыление я сделал не рационально
2. Может быть после нескольких мазков объединять в один битмап? тоесть сделать undo только на несколько действий...
Спасибо.