воскресенье, 5 декабря 2010 г.

Заливка и штриховка, и пр

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

Если боги дадут терпения и усидчивости, то недоделки быстро пропадут))

4 коммент.:

  1. штриховки растровые? или чесные векторные?
    Чтоб потом еще раз не переделывать привязки, советую сразу продумать механизм undo\redo. мне пришлось очень много переделать для работы undo, жалел что не задумался о нем сразу

    ОтветитьУдалить
  2. разумеется векторные. кстати как раз катаясь на автобусе продумал реализацию Андо-Редо. С привязками она не связана. только в код воплощу я ее не скоро

    ОтветитьУдалить
  3. >>разумеется векторные.
    также как типы линий?
    >>С привязками она не связана
    напрямую нет. но влияет на всю модель хранения\обработки данных

    ОтветитьУдалить
  4. я хочу чтобы штриховку можно было разрушить и пользоваться ей как простыми линиями, но изначально она будет блоком

    вряд ли повтор-отмена будут на что то влиять.
    я просто создам переменную *actions* куда буду писать все действия в виде
    (:action :insert :count '(какойто тип линии))

    ОтветитьУдалить