PDA

Просмотр полной версии : Подготовка изображений для раскраски


NoisyFlasher
10.08.2013, 19:34
Тема не совсем про Flash, но куда приткнуть - не придумал, заранее извиняюсь. Если модераторы ткнут носом в более подходящий раздел - буду премного благодарен.
Задача следующая. Необходимо, что бы владелец сайта мог самостоятельно добавлять рисунки для раскраски, при этом не осваивая работу с Flash Professional, созданием .swf, присвоением имен объектам и так далее. Т.е. нарисовал картинку в векторе, сохранил, положил файлик в папочку - флешка сама все взяла.
Сейчас выбор пал в сторону .SVG - сохранять в него умеют все известные векторные графические редакторы и с каждой фигурой можно будет работать как с отдельным объектом. Тут вот и кроется еще один нюанс. Объясню на примере.
Предположим, все исходные рисунки - изображения человека. А раскрашивать можно отдельные части тела. Картинки людей могут быть сильно разные - высокие, толстые, дети, взрослые. Но необходимо точно определить, что вот эта фигура - рука, вот эта - нога и так далее.
Как это можно реализовать, повторюсь, без каких-либо дополнительных дрессировок человека, который будет рисовать исходные рисунки?
Спасибо за внимание!

Tails
10.08.2013, 20:05
Правильным местом для темы будет раздел, посвящённый версий AS на которой вы будете делать.

Задачка весьма интересная. Думаю, для раскраски отдельными группами, можно было-бы использовать в спецификаций svg блоки <g></g>, куда помещаются сгруппированные объекты (как я понял). Например, давать раскрашивать только - все глобальные группы в изображений.

Сами графические символы в раскраске, должны краситься методом overlay. Таким образом, специально подготовленные графические символы в чёрно-белом формате, при раскрашивании будут сохранять чёрные и белые цвета. (контуры и блики) Человеку потребуется объяснить не более, чем то что картинки будут раскрашиваться оверлеем и секвенций определяются верхними главными группами.

Это лишь предварительный план. Для конкретного уточнения хода работы, вам нужно хорошо разобраться в спецификаций svg, желательно посмотреть примеры графики, выдаваемые популярными графическими векторными редакторами и применить наиболее удачное решение для определения раскрашиваемых групп.

NoisyFlasher
11.08.2013, 01:12
Ага. Направление для изучения понял, спасибо.
Может быть задачка выльется в интересный пост в блог, по итогам)

Добавлено через 27 минут
Кажется, задачка разрешилась несколько существенно проще, чем можно было бы подумать.
SVG имеет тэг <symbol></symbol>, процесс создания которого в CorelDraw, например (просто предварительные наброски заказчик в нем предоставил), оказался аналогичен созданию символа в Flash Professional. Этому элементу можно задавать имя, так что проблема решена.
Кроме того, полезная библиотека нашлась: AS3SVGRenderer (https://github.com/LucasLorentz/AS3SVGRenderer). Пишут, что с символами работать умеет, так что, если все хорошо, то даже самому писать ничего для работы с SVG не придется).

В очередной раз убедился, что бОльшую часть задач можно решить чуть более глубоким гуглением)