Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Рисование стрелки. Где?...

7.5K
10 марта 2007 года
sadman
45 / / 21.01.2006
Хочу реализовать графическое представление графа. Есть два круга (эллипса) с центрами в (x1, y1) и (x2, y2). Из (x1, y1) тянется прямая в (x2, y2). Теперь подходим к сути проблемы! Необходимо как-то показать что прямая тянется из (x1, y1) в (x2, y2) а не наоборот. Для этого я решил просто вместо указателя стрелки, для простоты, нарисовать маленький эллипс, который будет находиться:
а) НА прямой
б) в нескольких пекселях от (x2, y2)
Суть проблемы сводится к поиску координат центра этого маленького эллипса.
Надеюсь всё понятно объяснил.
Очень надеюсь на вашу помощь!
1.8K
11 марта 2007 года
_const_
229 / / 26.11.2003
Так а в чем проблема? Как определяется расстояние между 2-мя точками знаем? Так тут решаем обратную задачу - по известным расстоянию и одной точке находим вторую. Не забываем уравнение прямой.
622
11 марта 2007 года
nilbog
507 / / 19.12.2006
(x-x1)/(x2-x1)=(y-y1)/(y2-y1) {сдесь не деление а пропорция}
sqrt((x-x2)^2+(y-y2)^2)=несколько пикселев
решаем систему по x y
ps бросайте код - учите мат часть
7.5K
11 марта 2007 года
sadman
45 / / 21.01.2006
2 nilbog:
так значит надо решить систему из этих двух уравнений, результатом будет (x,y) - точка которую мы ищем, так?
534
14 марта 2007 года
HarryAxe
448 / / 19.01.2006
Пусть есть прямая (x1, y1) - (x2, y2). Для того, чтобы перемещаться вдоль неё, делаем нехитрые калькуляции (здесь даже уравнение прямой ни к чему):
 
Код:
x = x1 + (x2 - x1)*k
    y = y1 + (y2 - y1)*k
    0 <= k <= 1
. k, соответствующее одному пикселу, находим по формуле 1 / L, где L - длина линии в пикселах, которую легко найти по Пифу (корень квадратный из суммы квадратов ...).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог