Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Векторная графика


Denwill ©   (2003-05-26 13:00:00) 

Нужен простой редактор векторной графики (исходники) линии, прямоугольники там, кружочки и пр. Может знает кто где взять? Спасибо.


Дмитрий Белькевич   (2003-05-27 01:47:00) [1]

В своё время долго искал, так ничего путного и не нашел. Либо бесплатное, на практичемки не работоспособное, либо платное, причем достаточно дорогое afair, но в общем не намного лучше. Пришлось с нуля всё ручками. Есть в том свой геморрой, если хочешь, что бы всё корректно работало. Фишки типа зума, выборки (пометки) нужного вектора, и т.д. Ктстати, олл, может кто скажет, как правильно сделать эту самую пометку: юзер нарисовал кучу линий, кружков, прямоугольников, многоугольников. Потом ткнул на форму вывода мышкой (у меня dxdraw, хотя пофиг) и выбралась какая-то из нарисованных фигур, к которой юзер ближе всего нажал мышь. Пока делаю так: обсчитываю в цикле расстояние от _всех_ отрезков (круг/овал задается как прямоугольник) до точки, куда ткнул юзер, выбираю самый ближайший отрезок, смотрю, кому он принадлежит, и, если юзер попал в область захвата (у меня - 10 пикселей), то отрисовываю соответствующую фигуру "выбранной" (другим цветом). С учетом того, что всё обсчитывается плавучкой т.к. зум может быть 5000 - 10000%, и можно (и чаще всего) кликнуть между пикселями, приходится считать дробные позиции клика, пересчитав координаты клика на dxdraw в координаты собственно на картинке. Если кто что понял ;), может скажете, что это всё как-то проще можно сделать? Хотя оно и так достаточно корректно работает, причем без тормозов.


Наверх

Титульная страница Поиск, карта сайта Написать письмо