Всплывающее меню при привязке Bitmap по многим точкам

<< Click to Display Table of Contents >>

Navigation:  РЕЖИМЫ РАБОТЫ В ОКНАХ-ЧЕРТЕЖАХ > < Работа с Bitmap >

Всплывающее меню при привязке Bitmap по многим точкам

 

 

После того, как на Bitmap "наброшена" сетка (в любом из режимов привязки Bitmap по многим точкам), можно вызвать всплывающее меню (по нажатию правой клавиши мыши):

 

 

Скрыть надписывание координат – если отмечено, то координаты узловых точек сетки надписываться не будут.

 

Скрыть надписывание смещений – если отмечено, то смещения точек, которые были подвинуты при помощи мыши, либо были рассчитаны по периметру, надписываться не будут.

 

Восстановить исходное положение точки – будут восстановлены исходные координаты (до подвижки) для одной точки сетки, находящейся рядом с курсором при нажатии правой клавиши мыши во время вызова всплывающего меню.

 

 

Рассчитать смещения точек по периметру.

 

Часть точек "наброшенной" сетки находятся за пределами Bitmap, поэтому определить их правильное смещение затруднительно. Кроме того, на исходном растровом изображении сетка может быть не по всей площади, поэтому часть точек малиновой сетки, находящихся внутри Bitmap, могут не попадать в узловые точки сетки на растре.

 

Если между точкой, попадающей в узел сетки на растре и точкой, не попадающей в такой узел, нет полезной информации, то искажения, возникающие из-за того, что положение точки "наброшенной" сетки не откорректировано, не имеют значения.

Если же между этими точками есть полезная информация, то необходимо осуществить корректировку положения точки, которая не передвигалась.

В простейшем случае, такую точку можно подвинуть вручную примерно на такое же расстояние, как и ближайшую к ней "подвинутую" точку, что не очень удобно, да и точность невысока.

 

В программе предусмотрен расчет смещений точек "наброшенной" сетки, у которых имеются соседние (в т.ч. по диагонали) точки, положение которых было изменено либо при помощи мыши, либо при помощи предыдущего расчета смещений.

Смещение рассчитывается исходя их смещений всех точек со взвешиванием на величину, обратно пропорциональную расстоянию между точками в шестой степени, то есть основную роль в вычисленном смещении играет ближайшая точка.

 

Точки, смещенные при помощи мыши, показываются синим цветом, а точки, полученные в результате вычислений – зеленым цветом:

 

 

За одно обращение к пункту меню Рассчитать смещения точек по периметру  можно вычислить координаты одного ряда точек, находящихся по периметру точек, которые были подвинуты. Если есть несколько рядов точек, для которых необходимо вычислить смещение, необходим повторное обращение к пункту меню Рассчитать смещения точек по периметру, при этом в вычислениях будут участвовать и точки, вычисленные при предыдущем обращении.

 

Если предполагается расчет смещений точек при помощи программы, то желательно производить подвижку (или сделать видимость подвижки – на очень маленькое расстояние) при помощи мыши всех точек малиновой сетки, попадающих в узлы сетки на растре, в том числе и тех, подвижка которых не особенно то и нужна. Это делается для того, чтобы при вычислении смещений программа не трогала точки, положение которых может быть точнее определено вручную.

 

 

Восстановить положение рассчитанных точек – будут восстановлены исходные координаты точек сетки, которые не двигались вручную, но для которых смещения были рассчитаны.

 

Восстановить исходное положение всех точек – будут восстановлены исходные координаты (до подвижек) всех точек сетки.

 

Удалить сетку привязки Bitmap – сетка привязки полностью удаляется.