|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Векторная Графика в Delphi
Всем доброе время суток. Подскажите пожалуйста как реализовать маленький графический векторный редактор без дополнительных библиотек типа FlexGraphics и т.д.
средствами Delphi Задача: рисовать прямоугольники и прямые линии с дальнейшей возможностью их перетаскивания и изменения размеров (мышкой). Если есть возможность, подскажите литературу в которой описывались бы принципы работы векторной графики в delphi или что-то с чего можно было бы начать работу. Заранее спасибо |
#2
|
||||
|
||||
Ну для этого особой векторной графики не надо.
Делаем 2 кнопки - прямая и прямоугольник. Нажали на прямую - следующие два тыка на форме будут координатами начала и конца отрезка. По ним рисуем LineTo. Сохраняем линию в массив линий. Нажали прямоугольник - следующие два тыка будут координатами левого верхнего и правого нижнего угла. Достраиваем оставшиеся 2 точки, сохраняем в массив прямоугольников. Нажали на канву - бегаем по массивам линий и прямоугольников, смотрим, не нажали ли около какой-то точки. Если нашли точку - движение мыши меняет координаты ее и, в случае прямоугольника, еще двух точек. Если нет - смотрим попадание на одну из линий (и отрезков, и прямоугольников), и в случае попадания меняем координаты всех точек объекта. Профит. jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
в исходниках есть хороший пример
Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |