English Version            Русская версия

 [ Разделы сервера ]  [ Карта сервера ]  [ Новости сервера ] [ Обратная связь ]



Со знанием этого, мы уравниваем два уравнения и записываем: m1*x+b1 =m2*x+b2 и при решении относительно x получаем: x =(b2-b1)/(m1-m2) Это координата x, в которой линии пересекаются. Для нахождения координаты y, просто подставляем это значение x назад в любое из двух уравнений линий (я выбрал первое): y =m1*x+b1 Откройте файл lines_intersecting.fla из папки Chapter05 на CD, чтобы посмотреть это в действии. Этот файл использует те же функции, что мы использовали в предыдущем примере. Также, поскольку мы теперь имеем дело с двумя линиями, мы создали второй объект line. Имеющийся в сцене экземпляр клипа под названием dot, обозначающий точку, после вычисления будет перемещен в точку пересечения. Ниже приведена функция, которая вычисляет пересечение. 1 function findIntersection(line_a,line_b){ 2 var x =(line_b.b-line_a.b)/(line_a.m-line_b.m); 3 var y =line_a.m*x+line_a.b; 4 dot._x =x; 5 dot._y =y; 6 } Функция принимает два параметра, line_a и line_b, которые ссылаются на объекты line. Затем она использует уравнение, выведенное выше, для поиска координаты x пересечения. Как только координата x найдена, она подставляется в уравнение для линии, представленное объектом line_a для нахождения координаты y. После этого клип с изображением точки размещается в соответствующее место сцены по этим двум значениям. Когда вы протестируете фильм, вы увидите, что точка появляется над пересечением двух линий. Определение пересечения отрезков двух линий Это просто расширение того, что мы уже реализовали в этом разделе. Методика, которую мы только что рассмотрели, позволяет нам определить, пересекаются ли две линии. Для того, чтобы сделать это, мы находим координаты пересечения между этими линиями, как если бы они не являлись отрезками, и затем проверяем, попадает ли эта точка в границы каждого отрезка. Вовсе не очевидно, где бы это могло быть полезным. Без долгих раздумий я могу придумать лишь одно общее, но очень важное применение
Hosted by uCoz