Показать сообщение отдельно
Старый 12.04.2010, 03:39
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 5  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от Flll Посмотреть сообщение
Это понятно) А какие данные надо запоминать? Позицию указателя и размер кисти?
Массив координат, соответствующие цвета, размер и тип кисти, действие (стирание или рисование). В общем всё что характеризует конкретный штрих в конкретный момент времени, чтоб потом восстановить состояние.
Каждый штрих может быть представлен объектом (изначально не графическим) и по массиву из таких объектов можно воссоздать процесс рисования с нужной скоростью и масштабом.

"Вопрос в том, как запоминается процесс рисования?"

Процесс может выглядеть примерно так:
Зажал юзер клавишу крысы, создаете объект штриха, в который пишете цвет, размер, тип кисти, режим рисования ... все данные характеризующие текущий штрих. Дальше по мере движения мыши пишете координаты мыши с нужным интервалом времени (можно писАть реже при этом потом отрисовывать не линии, а дуги) в тот же созданный объект до того как юзер не отожмет клавишу. После заносите созданный объект в массив. Таким образом получаете набор штрихов (данных) по которым можно легко по таймеру или как вам удобнее воссоздать процесс рисования.
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 12.04.2010 в 03:50.