Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.10.2009, 23:01
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 1  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
По умолчанию Как програмно нарисовать кривую штриховой линией?

День добрый.
Во флеше есть рисование только сплошных линий.
Сделал рисование прямых штриховых линий - задается начало, конец, длинна штриха и длинна промежутка. От начала рисуется один штрих, потом промежуток, потом второй штрих и т.д.
Вопрос: как програмно нарисовать кривую штриховой линией?

Старый 24.10.2009, 00:20
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Код AS3:
function bezier3(p0:int,p1:int,p2:int,t:Number):Number {
	return (1-t)*(1-t)*p0+2*t*(1-t)*p1+t*t*p2;
}
 
var p0:Point = new Point(0,0);
var p1:Point = new Point(950,200);
var p2:Point = new Point(0,400);
 
var pb:Point = new Point();
var pe:Point = new Point();
 
var i:Number;
var c:int;
graphics.lineStyle(0);
for (i=0; i<1; i+=0.001){
	pb.x = bezier3(p0.x,p1.x,p2.x,i);
	pb.y = bezier3(p0.y,p1.y,p2.y,i);
 
	i+=0.01;
	if (Point.distance(pb,pe)>15) {
		c++;
		if (c%2==0) {
			graphics.moveTo(pb.x, pb.y);
		}else graphics.lineTo(pb.x, pb.y);
		pe = pb.clone();
	}
}
__________________
Гоночка

Старый 24.10.2009, 11:14
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 3  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
можете на гуглекоде поискать DashLine
__________________
"I am the terror that flaps in the night…!"

Старый 24.10.2009, 18:59
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 4  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Всем большое спасибо

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.