![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() помогите, пожалуйста, с проблемой:
мне необходимо создать сетку на канве Image с регулируемым шагом и размером самой ячейки сетки (для удобства рисования геометрических элементов: прямоугольников, точек и отрезков). И необходимо обеспечить привязку мышки к узлам этой сетки, как бы примагничивание указателя мышки к узлам (что-то вроде сетки и ее параметров в AutoCad). Жду любой помощи! Спасибо! |
#2
|
||||
|
||||
![]() Сетку через циклы нарисовать можно. Узнаем ширину, высоту TImage, определяемся сколько ячеек надо по вертикали и горизонтали, делим ширину\высоту на количество ячеек и рисуем по циклу вертикальные и горизонтальные линии с заданным шагом. вот и получится сетка.
С прилипанием курсора наверно мудрено получится... лучше так: обьявляешь переменную TPoint, и алгоритм ее изменения по событию MouseMove пишешь, чтобы она приравнивалась к координатам того узла сетки к которому ближе всего указатель мыши. Таким образом прилипать будет не сам курсор а TPoint, а процедуры рисования можно привязывать к координатам TPoint а вызывать из MouseMove после изменения координат TPoint'a. |