![]() |
Точки, проведенные по линии
Есть две точки. Между ними проведена линия. На этой линии надо поставить 20 точек с одинаковым расстоянием между собой. Вопрос: как зная только начальные две точки проложить по линии остальные 20?
|
Векторную алгебру проходили? Тогда в чём дело?
Имеем две точки p1,p2. Имеем вектор v = p2-p1. Делим его на 20 частей. v = v/20. Потом в цикле делаем так: Псевдокод: Код:
for (i=0; i<20; i++) { |
Ага, здорово, получили длинну куска отрезка. А как узнать x и y очередной точки?
|
В функцию из моего псевдокода SetPoint передаются последовательно координаты всех двадцати точек.
|
То есть:
Код:
point._x = x0+ ((p2._x - p1._x)/20)*i;Добавлено через 2 часа 33 минуты Проблему сам решил. Код:
for (i=0; i<20; i++) { |
| Часовой пояс GMT +4, время: 04:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.