Цитата:
Сообщение от Flll
Это понятно) А какие данные надо запоминать? Позицию указателя и размер кисти?
|
Массив координат, соответствующие цвета, размер и тип кисти, действие (стирание или рисование). В общем всё что характеризует конкретный штрих в конкретный момент времени, чтоб потом восстановить состояние.
Каждый штрих может быть представлен объектом (изначально не графическим) и по массиву из таких объектов можно воссоздать процесс рисования с нужной скоростью и масштабом.
"Вопрос в том, как запоминается процесс рисования?"
Процесс может выглядеть примерно так:
Зажал юзер клавишу крысы, создаете объект штриха, в который пишете цвет, размер, тип кисти, режим рисования ... все данные характеризующие текущий штрих. Дальше по мере движения мыши пишете координаты мыши с нужным интервалом времени (можно писАть реже при этом потом отрисовывать не линии, а дуги) в тот же созданный объект до того как юзер не отожмет клавишу. После заносите созданный объект в массив. Таким образом получаете набор штрихов (данных) по которым можно легко по таймеру или как вам удобнее воссоздать процесс рисования.