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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.01.2009, 15:00
flazher вне форума Посмотреть профиль Найти все сообщения от flazher
  № 1  
Ответить с цитированием
flazher
Banned
[+1 16.01.09]
[+1 21.07.08]
[+3 08.09.08]

Регистрация: Apr 2008
Адрес: Hm...will it blend?
Сообщений: 303
По умолчанию Точки, проведенные по линии

Есть две точки. Между ними проведена линия. На этой линии надо поставить 20 точек с одинаковым расстоянием между собой. Вопрос: как зная только начальные две точки проложить по линии остальные 20?

Старый 02.01.2009, 15:05
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 2  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Векторную алгебру проходили? Тогда в чём дело?
Имеем две точки p1,p2. Имеем вектор v = p2-p1. Делим его на 20 частей. v = v/20.
Потом в цикле делаем так:
Псевдокод:
Код:
for (i=0; i<20; i++) {
  SetPoint(p1+v*i)
}
__________________
while(1) {}

Старый 02.01.2009, 15:07
flazher вне форума Посмотреть профиль Найти все сообщения от flazher
  № 3  
Ответить с цитированием
flazher
Banned
[+1 16.01.09]
[+1 21.07.08]
[+3 08.09.08]

Регистрация: Apr 2008
Адрес: Hm...will it blend?
Сообщений: 303
Ага, здорово, получили длинну куска отрезка. А как узнать x и y очередной точки?

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

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
В функцию из моего псевдокода SetPoint передаются последовательно координаты всех двадцати точек.
__________________
while(1) {}

Старый 02.01.2009, 15:22
flazher вне форума Посмотреть профиль Найти все сообщения от flazher
  № 5  
Ответить с цитированием
flazher
Banned
[+1 16.01.09]
[+1 21.07.08]
[+3 08.09.08]

Регистрация: Apr 2008
Адрес: Hm...will it blend?
Сообщений: 303
То есть:
Код:
point._x = x0+ ((p2._x - p1._x)/20)*i;
point._y = y0+ ((p2._y - p1._y)/20)*i;
Я правильно понял?

Добавлено через 2 часа 33 минуты
Проблему сам решил.
Код:
for (i=0; i<20; i++) {
  (p1 - h)/20 * i;
  (p2 - h)/20 * i;
}

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

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

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


 


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


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