![]() |
|
||||||||||
|
|||||
|
Возможно ли программно реализовать рисование линии? Типа чтоб сначала точка была, а потом из неё плавно вырастала линия.
__________________
Я не ГУРУ, я только учусь http://www.efactory.ru |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
кстати, это можно было делать еще в пятерке :) через растягивание клипов.
|
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
2iNils, внимательнее.., в вопросе было. "…Типа чтоб сначала точка была, а потом из неё плавно вырастала линия.". То, что ты предложил, не рисует постепенно линию, а сразу создает ее в окончательном виде.
2KaLiF, скопируй этот код в первый фрейм. Потом просто кликай мышкой. step = 2; // Шаг
endX = 350; //Конечная координата по x
//Создаем пустой мувиклип, в котором и будем рисовать линию.
this.createEmptyMovieClip("line",1);
//Координаты этого мувиклипа
line._x = 100;
line._y = 100;
//Вызываем событие "onEnterFrame" для мувиклипа "line"
this.onMouseDown = function(){
line.clear();
i=0;
//Задаем стиль линии
line.lineStyle(3,0xFF0000,100);
//Прописываем, что делает мувиклип "line" на EnterFrame
line.onEnterFrame = function(){
i++;
//Рисуем линию
line.lineTo(step*i,0);
//Если линия достигла своей конечной точки, убиваем событие "onEnterFrame"
if(2*i>=endX){
delete line.onEnterFrame;
}
}
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Спасибо, щас протестить не могу, мож зпвтра, но всё равно сенкс
__________________
Я не ГУРУ, я только учусь http://www.efactory.ru |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Да? Тогда прочти внимательно собственный пост.
Цитата:
![]()
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Направление. Зная уже что программно рисовать можно и взяв в качестве примера мой короткий код, вполне добиться плавного вырастания линии.
И уж автору "Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный." как то странно об этом спрашивать. |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Можно задать две точки координатами и между ними рисовать линию. В начале пусть они будут находится в одинаковых кординатах, далее одна точка удет удаляться от другой, линия при этом будет перерисвываться в каждм кадре.
__________________
flash/flex/unity |
![]() |
Часовой пояс GMT +4, время: 02:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|