![]() |
|
Другие темы раздела | |
Delphi TXMLDocument - маскировка символов Моя прога обрабатывает файл sitemap.xml. По спецификации некоторые символы, а именно: амперсанд (&), угловые скобки(<,>), апостроф(') и двойные кавычки(") в URL должны маскироваться. Проблема в следующем: Для обработки использую TXMLDocument, DOMVendor - MSXML. Амперсанд и угловые скобки при добавлении URL маскируются автоматически, а вот апостроф и кавычки - нет. Если маскировать их вручную,... https://www.cyberforum.ru/ delphi/ thread2255516.html |
Delphi Закладки как отдельные кнопки панели задач Всем добрый день. Есть задача сделать так чтобы закладки например от pagecontrol отображались в панеле задач windows как отдельные кнопки. Пробовал 2 варианта: 1. Сделал дочерние окна, которые отображаются как отдельные кнопки в панеле задач с помощью (Params.WndParent:=GetDesktopWindow). Как только я эти окна засовываю в pagecontrol основного окна (Form01.ManualDock(PageControl1)) кнопки в... |
Delphi Model maker code explorer (MMX) - теперь бесплатный
https://www.cyberforum.ru/ delphi/ thread2248575.html подробности на здесь и здесь |
Delphi Исходники программы дли Вики Принт 57 (Viki Print 57) на Delphi 7
https://www.cyberforum.ru/ delphi/ thread2248281.html Добрый день! Написал на Delphi 7 программу для обращения с фискальным регистратором Вики принт 57 ( Viki Print 57 ). Принцип работы посылки команд, как в утилите Fito. Данные для ОФД передаются. Если кому интересно взглянуть на исходники (могу всё и объяснить) - пишите |
Delphi Изменить цвет заголовка окна в Windows 10 Как корректно изменить цвет заголовка окна (фон, текст, кнопки) для Windows 10, приложение Win32 на Delphi ? Пишем темную тему интерфейса и белый цвет caption'а не вписывается в дизайн. |
Delphi ECDSA (secp256k1): написать функцию, получения публичного ключа из приватного
https://www.cyberforum.ru/ delphi/ thread2246439.html Здравствуйте Уважаемые Форумчане! Не как не могу написать функцию, получения публичного ключа из приватного. Много примеров есть в других языках программирования, но я в них не особо разбираюсь. Спасибо за любую помощь! |
Delphi Сортировка данных типа Variant в Rad Studio Berlin 10.1
https://www.cyberforum.ru/ delphi/ thread2245199.html Всем хай! Сходу к делу! Есть КОНСОЛЬНОЕ приложение в ДЕЛЬФИ 7, в котором сортируется динамический одномерный массив типа данных variant: type TVector = array of variant; // сортировка вставками procedure InsertSort(pv: TVector); var i, j: word; |
Delphi PopupMenu - первый пункт 78 символов Всем привет. Добавляем PopupMenu, создаём несколько пунктов. Пусть 2. И пусть оба будут содержать одинаковый текст: 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 (100 символов). Запускаем. Открываем PopupMenu, видим, что первый пункт обрезался до 78 символов. Что за глюк такой? И что можно с ним сделать? Кроме как добавить разделитель в... |
Delphi ToolsAPi, TPropertyEditor
https://www.cyberforum.ru/ delphi/ thread2243649.html Привет всем, решил я тут для себя открыть редакторы свойств и начал собственно играться. Перечитал кучку инфы и начал понимать что есть что, но вот завтрял я на одной штуке: есть вот такой класс TTestEditor = class(TPropertyEditor) private // public function GetAttributes: TPropertyAttributes; override; procedure SetValue(const Value: WideString); override; ... |
Delphi Как из Delphi активировать макросы в MS Word? Доброе время суток. Вопрос у меня довольно сложный, он затрагивает не только среду разработки Delphi, но и MS Word. Не секрет, что макросы в Word, по умолчанию, отключены. В связи с чем, я бы хотел знать, а как их активировать из приложения Delphi? https://www.cyberforum.ru/ delphi/ thread2242232.html |
Delphi Как из DLL сгенерировать EXE? Я читала, что dll-библиотеки, могут сами генерировать exeшники и подключаться к ним. Никто не знает, как это сделать в Delphi? Заранее благодарна. |
Delphi Создание ключа подписи Всем доброго времени суток. Подскажите пож. какую нибудь литературу или может кто то реализовывал создание ключа подписи документов в БД. В общем задача такая: подписать входящий документ ключом директора. Спасибо. https://www.cyberforum.ru/ delphi/ thread2241416.html |
0 / 0 / 0
Регистрация: 13.04.2015
Сообщений: 16
|
|
0 | |
Определение принадлежности точки к многоугольнику - Delphi - Ответ 1245542006.06.2018, 16:43. Показов 5258. Ответов 1
Метки (Все метки)
Добрый день/вечер. Имеются координаты многоугольника в Яндекс картах, они считываются программой написанной на Делфи. Возникает необходимость проверить входит ли объект в данный многоугольник. Объект также имеет координаты в Яндекс картах.
Пример карты и многоугольников(выделены разным цветом) представлен ниже. Появился вопрос, как грамотно сделать проверку на принадлежность точки к многоугольнику. Точка это объект на карте, который задается координатами. Многоугольник обозначает границы районов и не задан никакой функцией. Нашёл следующий алгоритм, но знаний геометрии и высшей математики у меня не хватает. Вот сам метод: "Ближняя точка и ее нормаль" Алгоритм в данном случае такой: 1. Для тестируемой точки ищем ближайшую точку на многоугольнике. При этом помним, что ближайшая точка может быть не только на отрезке, но и в вершине. 2. Ищем нормаль ближайшей точки. Если ближняя точка лежит на ребре, то нормаль является вектор, перпендикулярный ребру и смотрящий наружу многоугольника. Если ближняя точка – одна из вершин, то нормалью является усредненный вектор ребер, прилежащих к вершине. 3. Вычисляем угол между нормалью ближайшей точки и вектором от тестируемой точки до ближайшей. Если угол меньше 90 градусов, то мы – внутри, иначе – снаружи. Причем угол как таковой считать не обязательно, достаточно проверить знак косинуса этого угла. Если положительный – внутри, если отрицательный – снаружи. А поскольку нас интересует только знак косинуса, то по сути мы вычисляем знак скалярного произведения между двумя векторами. Рассмотрим пример. Точка A1, ближайшая точка для нее находится на ребре. Если все делаем правильно, нормаль к ребру параллельна вектору от тестируемой точки до ближайшей. В случае точки A1, угол между векторами = 0. Или почти нуль, так как из-за операций с плавающей точкой все возможно. Меньше 90 градусов, тестируемая точка A1 – внутри. Протестируем точку A2. У нее ближайшая точка – вершина, нормаль к которой – усредненная нормаль ребер прилегающих к этой вершине. Считаем скалярное произведение двух векторов, должно быть отрицательным. Мы – снаружи. Пример представлен на рисунке 2. Вопрос в следующем: непонятно как вычислять нормаль ближайшей точки(если ближняя точка лежит на ребре, то нормаль является вектор, перпендикулярный ребру и смотрящий наружу многоугольника. Если ближняя точка – одна из вершин, то нормалью является усредненный вектор ребер, прилежащих к вершине.) Если есть способы легче, то буду очень рад Вашим предложениям. Спасибо. Вернуться к обсуждению: Определение принадлежности точки к многоугольнику Delphi
0
|
|
06.06.2018, 16:43 | |
Готовые ответы и решения:
1
Определение принадлежности точки многоугольнику Задача о принадлежности точки многоугольнику Программа о принадлежности точки выпуклому многоугольнику Разработать программу, которая решает задачу принадлежности точки многоугольнику с помощью метода "Учет числа оборотов" |
06.06.2018, 16:43 | |
Помогаю со студенческими работами здесь
0
Определение принадлежности точки Определение принадлежности точки фигуре Определение принадлежности точки к области Определение принадлежности точки треугольнику |