Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

масштабируемое пространство

$
0
0
Задача сделать плоское пространство с возможностью масштабирования объектов в ней. (например как в автокаде :a1: только без трёхмерности)

:a10:Если кто сталкивался с такой задачей поделитесь мыслями как лучше сделать данное пространство .

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

Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>