Продолжаю реализовывать сервис жизненной необходимости.
Итак, о успехах:
1. Добавил позиционирование экрана. Теперь изображение на экране можно перемещать зажав колесо мыши., вроде так было в автокаде.
2. Почти доделаны привязки. Если честно, то они постоянно переписываются, по этому не знаю когда закончу их.
3. Добавил примитив hatch. Это так называемые штриховки.
Вот диалог выбора типа штриховки
Пока что штриховка не прорисовывается на экране, так как продуман алгоритм нахождения пути.
Если боги дадут терпения и усидчивости, то недоделки быстро пропадут))
Подписаться на:
Комментарии к сообщению (Atom)


штриховки растровые? или чесные векторные?
ОтветитьУдалитьЧтоб потом еще раз не переделывать привязки, советую сразу продумать механизм undo\redo. мне пришлось очень много переделать для работы undo, жалел что не задумался о нем сразу
разумеется векторные. кстати как раз катаясь на автобусе продумал реализацию Андо-Редо. С привязками она не связана. только в код воплощу я ее не скоро
ОтветитьУдалить>>разумеется векторные.
ОтветитьУдалитьтакже как типы линий?
>>С привязками она не связана
напрямую нет. но влияет на всю модель хранения\обработки данных
я хочу чтобы штриховку можно было разрушить и пользоваться ей как простыми линиями, но изначально она будет блоком
ОтветитьУдалитьвряд ли повтор-отмена будут на что то влиять.
я просто создам переменную *actions* куда буду писать все действия в виде
(:action :insert :count '(какойто тип линии))