Pascal 7 & Objects

       

Сохранение графики в объектах


-----------------------------------------------------------------

Созданные программой Steps изображения на самом деле просто представляют наборы различного числа линий. При каждой буксировке "мыши" вы добавляете другую линию. А каждая линия - это на самом деле определенный набор точек, соединенных линейными сегментами. Чтобы сохранить и воспроизвести такие изображения, вам необходим гибкий и расширяемый тип данных

Для размещения неизвестного числа линий или точек прекрасно подходит определенный в модуле Objects тип TCollection. Это набор объектов, который может динамически расширяться, когда вы добав- ляете другие элементы. Этим наборам не важно, что они включают, поэтому вы можете использовать один и тот же механизм и для ри- сунка (набора линий), и для линии (набора точек).

Примечание: О наборах рассказывается в Главе 19 "Набо- ры".

Концептуально вам нужно просто сделать так, чтобы окно знало о своем содержимом, так что оно сможет обновить изображение. Окно содержит рисунок, представляющий собой набор линий. Таким обра- зом, вам нужно:

* Передать окну объект или поле, содержащее набор линий.

* Определить объект линии, который может отображаться.

* В ответ на сообщения "мыши" добавлять к сохраненным линиям точки.



Содержание раздела