Обсуждение статьи "Графика в библиотеке DoEasy (Часть 99): Перемещаем расширенный графический объект одной контрольной точкой"

 

Опубликована статья Графика в библиотеке DoEasy (Часть 99): Перемещаем расширенный графический объект одной контрольной точкой:

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

Сейчас у нас сделано так, что при наведении курсора на форму управления опорной точкой графического объекта, на ней рисуется точка. Стирается же точка только после того, как курсор уходит за пределы формы. Но если сблизить все опорные точки объекта так, что формы, построенные на концах графического объекта, и центральная форма, начинают накладываться друг на друга, то увод курсора с одной формы вызывает заход курсора на другую — расположенную рядом форму. Таким образом, можно добиться такого результата, что все точки на всех формах объекта будут отображены:

Если при этом захватить форму и начать её перемещать, то вслед за ней будет перемещаться и опорная точка объекта. Но при этом ошибочно видимые формы останутся в том месте графика, где они были до начала перемещения. Это неправильно. Поэтому нам нужен метод, рисующий точку на одном объекте-форме графического объекта, и одновременно стирающий точки на других объектах-формах этого же объекта.

Автор: Artyom Trishkin

Причина обращения: