![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
удалит никак, перересовать тоже самое но без этих "трёх бяк".
__________________
flash/flex/unity |
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
Цитата:
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
есть метода кривая но работающая)).. ежли у тебя нет никакого фона ниже чем у тебя рисуется програмная графика, либо етот фон какойнить статичный одноцветный
затирать линии можно рисуя подобные линии толькма в обратном направлении тогоже цвета что и фон))) типо работает иладна))
__________________
Это не бред ето шифровка ;) |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Вот пример. Быстро нарисуйте мышкой штук 10 линий и через 5 секунд последняя сотрется. // Уровень истории
level = 5;
for (i = 0; i <= level; i++) {
_root.createEmptyMovieClip ("mc" + i, i);
_root["mc" + i].lineStyle (0, 0xff0000);
}
_root.onMouseDown = function () {
_root.mix ();
_root["mc" + level].x1 = _xmouse;
_root["mc" + level].y1 = _ymouse;
};
_root.onMouseUp = function () {
_root["mc" + level].x2 = _xmouse;
_root["mc" + level].y2 = _ymouse;
for (i = 1; i <= level; i++) {
_root["mc" + i].clear ();
_root["mc" + i].lineStyle (0, 0xff0000);
draw (_root["mc" + i]);
}
draw (_root.mc0);
};
_root.mix = function () {
for (i = 0; i < level; i++) {
_root["mc" + i].x1 = _root["mc" + (i + 1)].x1;
_root["mc" + i].y1 = _root["mc" + (i + 1)].y1;
_root["mc" + i].x2 = _root["mc" + (i + 1)].x2;
_root["mc" + i].y2 = _root["mc" + (i + 1)].y2;
}
};
_root.draw = function (obj) {
trace (obj + " " + obj.x1);
obj.moveTo (obj.x1, obj.y1);
obj.lineTo (obj.x2, obj.y2);
};
setInterval (function () {
_root["mc" + level].clear ();
_root["mc" + level].x1=null
_root["mc" + level].x2=null
_root["mc" + level].y1=null
_root["mc" + level].y2=null
}, 5000);
|
|
|||||
|
Все нормально работает
это память загружает не очень сильно делал и 1000 мувиков и 5000 рисовалось все быстро 100 ms примерноЕсли лень и фон монотоный рисуй еще бяку в цвет фона) |
|
|||||
|
Регистрация: Aug 2005
Адрес: живу в Миловке
Сообщений: 101
|
вот я тут гильоширную розетку ваяю - там суперские ленты мёбиуса получаются в наложении когда просто на выходе меняешь косинус на синус!
так вот нельзя разве сделать кнопку "назад" - которая будет действовать следующим образом: нарисовали, например (см аттач), первую розетку - (при нажатии на пимпу создался первый мувик), затем ещё один крыс на ней... и вот уже (внимание вопрос) - рисуется следующий (поверх) мувик- но прозрачный фон имя! в нем как реализовать этот самый прозрачный фон - чтоб визуально складывалось впечатление что это просто рисуются так же кривые но по верх прошлых - которых видно! ... а потом мы ррраз -и удаляем последний мувик (по мере необходимости), создаётся впечатление что мы просто отозвали назад последнее действие... |
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
Цитата:
)
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
Регистрация: Aug 2005
Адрес: живу в Миловке
Сообщений: 101
|
и заметьте, господа это ещё половина беды (сделать кнропку назад), труднее всего будет сделать трансформащию нарисованного - по типу фотошопа. чтоб можно было определённые углы вытягивать мышой!
и ещё вопрос в тему: у меня задаются только две точки - крайние, а анкер - на рандоме. как сделать так, чтоб можно три точки (первоначальные) задавать мышью, например, перемещая некие маленькие точки - которые и послужат координатами для кривой. перемещать я умею, но почему то прога не понимает переменные перемещённого мувика? |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:05. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|