Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2011, 11:29   #1
Николая Ленин
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 39
По умолчанию Удалить расстояние

Здравствуйте. Нужна помощь в задаче, не пойму как сделать, чтобы удалялось лишнее расстояние между полигонами (как на картинке). Чтобы при нажатии на кнопку полигоны уплотнились, т.е. удалилось расстояние между ними.
Изображения
Тип файла: jpg 333.jpg (72.6 Кб, 61 просмотров)
Николая Ленин вне форума Ответить с цитированием
Старый 21.06.2011, 12:02   #2
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

А что лично Вы сделали для этого? Пришлите код.
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 21.06.2011, 12:11   #3
Николая Ленин
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 39
По умолчанию

tsar_, если бы у меня хоть какие-то мысли были по этому поводу, я бы не создавал эту тему
Николая Ленин вне форума Ответить с цитированием
Старый 21.06.2011, 12:29   #4
ZvEr_HaCkEr
VisualC++/DirectX
Форумчанин
 
Аватар для ZvEr_HaCkEr
 
Регистрация: 16.07.2010
Сообщений: 831
По умолчанию

Очистить канву, и перерисовать полигоны с уменьшенным расстоянием.
ZvEr_HaCkEr вне форума Ответить с цитированием
Старый 21.06.2011, 12:46   #5
Николая Ленин
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 39
По умолчанию

как рассчитать это расстояние я не понимаю
Николая Ленин вне форума Ответить с цитированием
Старый 21.06.2011, 12:56   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

дано
сторона полигона(треугольника) отрезок (X1,Y1) (X2.Y2)
вершина другого полигона(треугольника) точка (X3,Y3)
Задача найти на стороне полигона(треугольника) точку (X4, y4)
где Y4 = Y3 (горизонтальное смещение)
X4 = X3 (вертикальное смещение)

берем уравнение прямой проходящей через две заданные точки.(сторона)
подставляем значение X3 вычисляем Y4
подставляем значение Y3 вычисляем X4
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 21.06.2011 в 13:00.
evg_m вне форума Ответить с цитированием
Старый 21.06.2011, 13:35   #7
Николая Ленин
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 39
По умолчанию

evg_m, а если полигон не треугольник?
Николая Ленин вне форума Ответить с цитированием
Старый 21.06.2011, 13:42   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
evg_m, а если полигон не треугольник?
в любом многоугольнике есть вершины и стороны. В алгоритме используется два понятия сторона(отрезок) и вершина.
Цитата:
дано
сторона полигона(треугольника) отрезок (X1,Y1) (X2.Y2)
вершина другого полигона(треугольника) точка (X3,Y3)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расстояние от картинки Syltan HTML и CSS 6 13.03.2010 21:29
удалить дубли в tstringlist, и удалить по списку AHTOLLlKA Компоненты Delphi 2 17.01.2010 10:20
Расстояние VictorS Помощь студентам 2 27.06.2009 12:43
Расстояние от A до B... Apollo_13 Общие вопросы Delphi 4 25.06.2007 08:25
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 21:36