powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Рисование стрелок
2 сообщений из 2, страница 1 из 1
Рисование стрелок
    #33833128
olkir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, конечно понимаю, что возможно это тривиальная задача, но я вот с ней столкнулся и ни как не могу её решить. Как же всё таки нарисовать эту стрелку. Предположим есть приложение (SDI), я два раза кликаю мышкой в разных местах (т.е указываю точки) и между этими точками должна нарисоваться линия со стрелкой (---->). Т.е у меня имеются только координаты этих двух точек, ну и там размеры клиентской области. А как вот высчитывать там всякие углы и тому подобное, не знаю. Может кто нибудь подкинет идею, исходничёк (Visual C++) или ссылку. Может имеются хоть какие-нибудь мысли по этому поводу.
...
Рейтинг: 0 / 0
Рисование стрелок
    #33833192
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если 1-я точка начало стрелки.

Угол относительно оси х (вверх тармашкими) будет alpha=atan2(y2-y1,x2-x1). Соответственно 2 угла для стрелки, например, будут alphar=alpha+pi/6 и alphal=aplha-pi/6. Вычисляешь координаты углов наконечника (x1+r*cos(alpha1), y1+r*sin(alpha1)) и соответственно другой.
Вроде так.
А дальше, хочешь треуголник рисуй, или просто линии, а можно наконечник сделать треугольником с вдавлением в середине основания.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Рисование стрелок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]