Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Живое граффити (http://www.flasher.ru/forum/showthread.php?t=138567)

Flll 11.04.2010 02:41

Как сделать живое граффити
 
Как делается живое граффити (как в контакте)?
Вопрос в том, как запоминается процесс рисования?

udaaff 11.04.2010 11:28

Сохраняются определенные данные у себя на сервере. Потом по id поста подгружаются.

Flll 11.04.2010 11:49

Это понятно) А какие данные надо запоминать? Позицию указателя и размер кисти?

Obi 11.04.2010 12:13

Ну вы сами-то попробуйте, и сразу поймете. Какие данные вам нужны, чтобы повторить данную картинку?

Mur4ik 12.04.2010 03:39

Цитата:

Сообщение от Flll (Сообщение 899569)
Это понятно) А какие данные надо запоминать? Позицию указателя и размер кисти?

Массив координат, соответствующие цвета, размер и тип кисти, действие (стирание или рисование). В общем всё что характеризует конкретный штрих в конкретный момент времени, чтоб потом восстановить состояние.
Каждый штрих может быть представлен объектом (изначально не графическим) и по массиву из таких объектов можно воссоздать процесс рисования с нужной скоростью и масштабом.

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

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

random13 12.04.2010 12:44

а в чем вопрос то, сделайте из него тот же jpeg или png с помощью библиотек и сохраняйте на серваке

udaaff 12.04.2010 13:00

Речь идет о чем-то подобном kraski.yandex.ru

inozemcev 12.04.2010 19:15

А может быть проще просто каждую долю секунды создавать bitmap с экрана и таким образом создавать некий аналог видео, если длительность не очень большая, то ресурсов нужно не так много ?!

Mur4ik 12.04.2010 23:56

Цитата:

Сообщение от inozemcev (Сообщение 899937)
А может быть проще просто каждую долю секунды создавать bitmap с экрана и таким образом создавать некий аналог видео, если длительность не очень большая, то ресурсов нужно не так много ?!

И постить секвенцию картинок на сервер? Это не есть хорошо ни по ресурсам ни по подходу, уж тем более что от размеров поля рисования ресурсов, времени и места на сервере нужно будет немало.

Artic 13.04.2010 00:01

Цитата:

Это не есть хорошо ни по ресурсам ни по подходу
ни для сервера, который благополучно сляжет при 10 активно рисующих пользователях


Часовой пояс GMT +4, время: 05:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.