|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
||||||
Привязка курсора к точке10.09.2013, 21:48. Показов 2731. Ответов 9
Метки нет (Все метки)
Здравствуйте!
Сделал простую привязку к точке:
Когда не выбран никакой примитив, то привязка работает. А когда я рисую к примеру линию, то НЕТ. Не подскажите, почему? Заранее спс!
0
|
||||||
| 10.09.2013, 21:48 | |
|
Ответы с готовыми решениями:
9
Что это жесткая привязка к точке входа, физическое смещение в файле, окрестность точки входа в файл, привязка? Привязка к точке, WPF, графика Привязка текстуры к определенной точке сферы |
|
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
|
|
| 11.09.2013, 08:38 | |
|
А кто родитель у Pencil, Line и Arch? Я так понял собственные классы? Просто у меня Anchor это ни фига не функция =). И mouse тоже не совсем ясно кто таков будет.
0
|
|
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
| 11.09.2013, 20:54 [ТС] | |
|
0
|
|
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|||||||||||
| 11.09.2013, 22:19 [ТС] | |||||||||||
Если точка входит в облась КОНЦА либо НАЧАЛА какого либо примита, то я возвращаю соответственно координаты конда или начала. Иначе возвращаю точку (-1, -1)
Сейча вот обнаружил еще одну проблему, когда нарисовано многго примитивов, то очень медленно работает отрисовка, именно из-за этой привязки. Без нее все ОК. Лагов вообще нету. Как можно оптимизировать? Я делаю простим перебором Добавлено через 1 час 9 минут Народ, не игнореьте плз.
0
|
|||||||||||
|
208 / 164 / 29
Регистрация: 11.09.2013
Сообщений: 445
|
|
| 12.09.2013, 00:59 | |
|
что-то не могу понять задачу. что значит привязка? что должно произойти, чего не происходит?
насчет быстродействия - взгляните на Anchor, работает ну ооочень медленно. брутальный перебор - страшная штука. попробуйте добавить немного математики. например, для линии достаточно представить ее в виде прямоугольника и проверить, где находится курсор. это буквально 5-6 строк кода и несколько умножений-делений. копайте в сторону уравнения прямой. еще я бы в случае неудачи возвращал null - это быстрее создается (не вызывается лишних конструкторов) и проверяется (хотя и в Вашем случае можно не проверять сразу оба поля Х и У точки)
0
|
|
|
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
|
||
| 12.09.2013, 08:45 | ||
|
Вообщем, если что могу вечерком скинуть примерчик, как это сделать можно.
0
|
||
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|||||||
| 12.09.2013, 23:56 [ТС] | |||||||
|
Добавлено через 6 часов 32 минуты Был бы очень признателен, за возможность взглянуть на эти 5-6 строк кода.
0
|
|||||||
|
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
|
|||||||||||
| 13.09.2013, 08:19 | |||||||||||
|
Накидал небольшой пример, где чисто нажатие мыши ловится, если нужно наведение или перемещение объекта, такой же способ, только события другие.
Класс:
0
|
|||||||||||
|
208 / 164 / 29
Регистрация: 11.09.2013
Сообщений: 445
|
||||||
| 13.09.2013, 09:34 | ||||||
|
Базовый класс. Наследник реализует прорисовку (например)
1
|
||||||
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
| 14.09.2013, 14:49 [ТС] | |
|
sezada, спс большое привязка и вправду работает быстро.
Сейчас попробую прикрутить выделение мышью onicdr.
0
|
|
| 14.09.2013, 14:49 | |
|
Помогаю со студенческими работами здесь
10
Привязка курсора к сетке Привязка объекта к точке с одной стороны и к курсору с другой
Найти производную функции u в точке М по направлению, идущему от этой точки к точке P Чему равен потенциал в точке A, если в точке B он составляет 100 В Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|