Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112

Координаты наконечника стрелки

16.02.2015, 22:57. Показов 3782. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
известны координаты начала и конца стрелки (х1, у1) (х2, у2). Рисую эту прямую но нужно чтобы это была не прямая а стрелка. Только вот как вычислить координаты наконечника стрелки не могу понять, пробовал по-разному не выходит. На хабре даже есть статья по этому поводу и там предлагается не использовать тригонометрию, но опять же не могу понять как найти эти координаты. Помогите, кто сможет)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2015, 22:57
Ответы с готовыми решениями:

Рассчитать координаты конца часовой и минутной стрелки
Всем привет. Вот условие задачи, на которой я застрял: Есть текстовый файл со следующим содержанием: ... где 3 - это количество...

Даны координаты вершин треугольника и координаты некоторой точки внутри него
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

Заданы координаты трех вершин прямоугольника, необходимо определить координаты четвертой вершины
Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины. Можете найти? Добавлено через 1...

7
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
16.02.2015, 23:08
Тут, наверное, пригодятся дополнительные данные, например угол. Есть такой?
0
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112
17.02.2015, 19:42  [ТС]
угла нет, только координаты начала и конца стрелки
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
17.02.2015, 19:47
(х2, у2) и есть координаты наконечника стрелки.
0
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112
17.02.2015, 21:14  [ТС]
мне нужны координаты усиков от наконечника, чтобы в итоге действительное получилась стрелка, а не прямая)
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
17.02.2015, 21:24
Цитата Сообщение от kompnet Посмотреть сообщение
пробовал по-разному
Ну тогда показывай как пробовал.
0
41 / 1 / 2
Регистрация: 11.10.2011
Сообщений: 112
17.02.2015, 21:26  [ТС]
пробовал через синус и косинус, также через арктангенс, но проблема была с масштабированием и подгонкой коэф-в, на хабре как я упоминал уже статья есть где написано что можно легко сделать без тригонометрии, но к сожалению я так и не разобрался как это сделать...
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
17.02.2015, 21:41
Лучший ответ Сообщение было отмечено kompnet как решение

Решение

Ок. Я дам тебе алгоритм, но реализовывать его будешь сам (ты же пробовал, значит у тебя получится).

Есть две точки A и B - это начало и конец отрезка.
Вычисляем вектор C, направленный от B к A: C = A - B
Смещаемся от точки B по вектору C на некий коэффициент, например 0.1 - это будет длина стрелки: D = B + C * 0.1
Далее, находим перпендикуляр (для того чтобы не расслабляться, сделаешь это сам) для промой A-B, и смещаем точку D в разные стороны относительно прямой по направлению перпендикуляра.
Результатом смещения будут две точки - они и есть точки "усов" стрелки.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2015, 21:41
Помогаю со студенческими работами здесь

Даны координаты точек х1, у1, ... х15, у15. Если точка попадает на плоскость, ограниченную кругом x2 + y2 = R2 - вывести ее координаты
Лабораторная работа 5. Одномерные массивы * * Для задач этого раздела необходимо составить графический алгоритм, провести...

Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ
помогите написать программу на с++ Добавлено через 37 секунд вот задача:Заданы координаты точки подвеса математического маятника...

Рисование стрелки: трудность с отрисовкой наконечника
Здравствуйте! Известны две точки - начало и конец линии. Возникла проблема - как сделать "наконечник" стрелки таким образом,...

Как получить координаты начала и конца стрелки в Tchart.ArrowSeries?
Добрый вечер! Суть задачи: есть поле скоростей расплавленной стали. При перемещении мыши данные о скорости, соответствующие выделенной...

Во сколько раз угловая скорость минутной стрелки часов больше угловой скорости часовой стрелки
Во сколько раз угловая скорость минутной стрелки часов больше угловой скорости часовой стрелки?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru