Задача сделать плоское пространство с возможностью масштабирования объектов в ней. (например как в автокаде :a1: только без трёхмерности)
:a10:Если кто сталкивался с такой задачей поделитесь мыслями как лучше сделать данное пространство .
...
Я так понимаю, что я абстрактную точку принимаю за точку с координатами 0.0, а потом все объекты срисовываю относительно это точки.
И при масштабировании или перемещении "обзорного окна" коэффициентами пересчитываю расстояния и размеры объектов и отображаю только то, что попадает в поле "обзорного окна". Центр масштабирования привязывать к позиции курсора на обзорном поле. и коэффициенты масштабирования на увеличение и на уменьшение чуть разные, чтоб нужный размер подогнать можно было.
объекты хранить массивами данных, а если несколько слоёв ? то в принципе наверно тоже всё в одном массиве только ещё параметр слоя ввести...
и рисовать всё канвасом...
:a10:Если кто сталкивался с такой задачей поделитесь мыслями как лучше сделать данное пространство .
...
Я так понимаю, что я абстрактную точку принимаю за точку с координатами 0.0, а потом все объекты срисовываю относительно это точки.
И при масштабировании или перемещении "обзорного окна" коэффициентами пересчитываю расстояния и размеры объектов и отображаю только то, что попадает в поле "обзорного окна". Центр масштабирования привязывать к позиции курсора на обзорном поле. и коэффициенты масштабирования на увеличение и на уменьшение чуть разные, чтоб нужный размер подогнать можно было.
объекты хранить массивами данных, а если несколько слоёв ? то в принципе наверно тоже всё в одном массиве только ещё параметр слоя ввести...
и рисовать всё канвасом...