Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.04.2010, 02:41
Flll вне форума Посмотреть профиль Отправить личное сообщение для Flll Найти все сообщения от Flll
  № 1  
Ответить с цитированием
Flll

Регистрация: Mar 2010
Сообщений: 5
Question Как сделать живое граффити

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


Последний раз редактировалось Flll; 11.04.2010 в 11:16.
Старый 11.04.2010, 11:28
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Сохраняются определенные данные у себя на сервере. Потом по id поста подгружаются.

Старый 11.04.2010, 11:49
Flll вне форума Посмотреть профиль Отправить личное сообщение для Flll Найти все сообщения от Flll
  № 3  
Ответить с цитированием
Flll

Регистрация: Mar 2010
Сообщений: 5
Это понятно) А какие данные надо запоминать? Позицию указателя и размер кисти?

Старый 11.04.2010, 12:13
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 4  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Ну вы сами-то попробуйте, и сразу поймете. Какие данные вам нужны, чтобы повторить данную картинку?
__________________
#flasher@irc.trg.ru:6667

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

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

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

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


Последний раз редактировалось Mur4ik; 12.04.2010 в 03:50.
Старый 12.04.2010, 12:44
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 6  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
а в чем вопрос то, сделайте из него тот же jpeg или png с помощью библиотек и сохраняйте на серваке
__________________
Коллекционирую чужие ActionScript Блоги

Старый 12.04.2010, 13:00
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Речь идет о чем-то подобном kraski.yandex.ru

Старый 12.04.2010, 19:15
inozemcev вне форума Посмотреть профиль Отправить личное сообщение для inozemcev Найти все сообщения от inozemcev
  № 8  
Ответить с цитированием
inozemcev
[+ 1.0 08.10.14]
 
Аватар для inozemcev

блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
А может быть проще просто каждую долю секунды создавать bitmap с экрана и таким образом создавать некий аналог видео, если длительность не очень большая, то ресурсов нужно не так много ?!

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

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от inozemcev Посмотреть сообщение
А может быть проще просто каждую долю секунды создавать bitmap с экрана и таким образом создавать некий аналог видео, если длительность не очень большая, то ресурсов нужно не так много ?!
И постить секвенцию картинок на сервер? Это не есть хорошо ни по ресурсам ни по подходу, уж тем более что от размеров поля рисования ресурсов, времени и места на сервере нужно будет немало.
__________________
trace("Остановите Землю, я сойду!!!");

Старый 13.04.2010, 00:01
Artic вне форума Посмотреть профиль Найти все сообщения от Artic
  № 10  
Ответить с цитированием
Artic
Banned

Регистрация: Jun 2009
Сообщений: 298
Цитата:
Это не есть хорошо ни по ресурсам ни по подходу
ни для сервера, который благополучно сляжет при 10 активно рисующих пользователях

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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