Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: CL | DM;

Вниз

Векторная графика   Найти похожие ветки 

 
Denwill   (2003-05-26 13:00) [0]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.09.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
6-71808
Nick2000
2003-07-18 17:12
2003.09.22
Как узнать кол-во присоединенных пользователей?


1-71750
DeniM
2003-09-10 11:32
2003.09.22
Incompartible types Integer and Extended (+)


1-71621
killer
2003-09-09 13:34
2003.09.22
Как в запущенной программе создать кнопку?


3-71488
Жорж
2003-09-01 16:34
2003.09.22
Базы данных


14-71875
AlexVM
2003-09-04 10:44
2003.09.22
IntraWeb 6.0 for Delphi 7