Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Секреты разработки игр в Macromedia Flash MX - Макар Дж.

Макар Дж. Секреты разработки игр в Macromedia Flash MX — М.: КУДИЦ-ОБРАЗ , 2004. — 608 c.
ISBN 0-201-77021-0
Скачать (прямая ссылка): sekretirazrabotkiigr2004.djvu
Предыдущая << 1 .. 9 10 11 12 13 14 < 15 > 16 17 18 19 20 21 .. 210 >> Следующая

каждая чет-
fiiaBa 3. Тригонометрия 101
45
•ргь оборота составляет (/2. Для тех, кто, возможно, не помнит, ( {pi или
функ-ня Math.PI в ActionScript) обозначает специальное число в
математике, пред->лвляющее отношение длины окружности к ее диаметру.
Округленное до двух Знаков после запятой оно равно 3.14. Число pi может
быть получено во Flash t использованием функции Math.PI. Например, здесь
представлен способ создания переменной, которая имеет значение/)/:
myPI =Math.PI;
1ак почему вам нужно знать о радианах? Потому что все (с одним исключени-
1-м),что вы делаете во Flash с углами, - должно быть выражено в радианах.
(c)В отличие от градусов, которые являются произвольными единицами
измерения, радианы реализуют "естественные" единицы измерения. Слово
естественные здесь означает единицы, которые (с помощью использования
математической теории) были признаны подходящими и логичными. Возможно,
поэтому математики, физики и программисты больше любят радианы и
используют почти исключительно их. Только один раз во Flash вы можете
использовать градусы напрямую, когда вы изменяете свойство клипа
_rotation. Однако человеческая природа и привычка таковы, что очень часто
(и совершенно оправданно) вы работаете в ActionScript с градусами и затем
конвертируете их в радианы непосредственно перед тем, как вам нужно
использовать угол. Конвертирование градусов в радианы или радианов в
градусы несложно.
^Измеряемый в радианах Измеряемый в градусах"'4'
угол = измеряемый в градусах угол = измеряемый в радианах newAngle =
angle * newAngle = angle * ^ ^Pl)
АНАТОМИЯ ТРЕУГОЛЬНИКА
46
Часть 2. Исследование осно
Тригонометрия, как я говорил, основана на отношениях сторон треугольника
с его углами. Прежде чем мы проникнем в сердце тригонометрии, давайте
освежим вашу память основами знаний о треугольниках и сведениями о том,
как они вписываются в систему координат.
может быть, помните из уроков геометрии, есть красноречивые имена,
связанные с определенными типами треугольников, такие, как
равнобедренный, остроугольный, тупоугольный и прямоугольный. Мы
собираемся иметь дело с одним из них -прямым углом. Прямоугольным
является любой треугольник, который имеет угол 90°. Прямоугольный
треугольник является для нас очень полезным инструментом, потому что две
из его стороны прекрасно вписываются в Декартову систему координат,
которую мы используем во Flash, - одна из них вдоль оси х, а другая вдоль
оси у. (Нет другого типа треугольника, который мог бы удовлетворять этим
требованиям!) Вследствие этого обычно несложно получить информацию о
длине его сторон. Сторона треугольника, которая расположена напротив угла
90°. имеет специальное название - гипотенуза.
Гг
0"'.' г- -и': -
Треугольники состоят из трех сегментов линий, соединенных в трех местах.
Каждое из этих соединений называется вершиной. В треугольнике три угла,
по одному на каждую вершину. Эти три угла должны всегда в сумме
составлять 180°. Как вы,
[ лава 3 Тригонометрия 101
47
ТЕОРЕМА ПИФАГОРА
Названная в честь греческого философа Пифагора,эта теорема устанавливает
простые, но убедительные отношения между сторонами треугольника:
Квадрат гипотенузы прямоугольного треугольника равен сумме квадратов
катетов.
Так, для треугольника со сторонами длиной а, b и с (где с является
гипотенузой) теорема записывается так: а2 + Ь2 = с2.
48
Часть 2. Исследование основ
Теперь, когда вы знаете (или, наконец, вспомнили!) это простое
соотношение, давайте посмотрим, как вы можете использовать его для
определения расстояния между двумя точками. Представьте, что есть черный
шар в точке (jcl,_yl) и серый шар в точке (х2,у2). Каково расстояние
между этими шарами?
Вы, вероятно, догадались уже, к чему я веду, - вы можете использовать
теорему Пифагора для нахождения расстояния между двумя этими точками.
Единственное концептуальное препятствие в этой задаче состоит в
необходимости попять, что существует прямоугольный треугольник, чья
гипотенуза является линией, соединяющей эти два шара. Но если вы
достаточно далеко продвинулись в этом направлении, то, вероятно, это не
будет слишком большим препятствием.
Глава 3. Тригонометрия 101
49
Теорема говорит, что с2 = а2 + Ь2. Вы можете вспомнить, что с является
гипотенузой - т. е. значением, которое мы ищем для определения расстояния
между двумя точками. Так что мы решаем это выражение для нахождения
с= -\/а2 + Ь2 . Если мы записываем а и Ъ в терминах информации, которую
мы уже знаем, то мы можем найти значение с. Сторона, обозначенная как а
(на иллюстрации вверху), идет вдоль оси х, и ее длина составляет х2-х\.
Аналогично длина стороны b равна у2-у1. Зная эту информацию, мы можем
написать общее выражение, которое будет всегда давать вам расстояние
между любыми двумя точками:
с = distance = л[(х2 - xl)2 +(у2 - yl)2
С этим математическим выражением вы можете найти расстояние между любыми
двумя точками во Flash! Этот полезный маленький "рецепт" часто будет у
Предыдущая << 1 .. 9 10 11 12 13 14 < 15 > 16 17 18 19 20 21 .. 210 >> Следующая