Как нарисовать картонную коробочку в Expression Design?

Близится Новый Год — и пора упаковывать подарки :) Сегодня мы будем упаковывать их в картонные коробочки. Например, вот такие:

Silverlight 4 Beta Tools for Visual Studio 2010  

Или такие:

Microsoft Expression Blend for .NET 4 Preview  

Поехали!

Шаг 1

Создаем новый рисунок в Expression Design 3. Для удобства на первых этапах можно включить сетку (ctrl+’) и привязку к ней (ctrl+shift+’).

Шаг 2

Рисуем простой макет коробки с небольшими перспективными искажениями:

 image

В идеале, конечно, нужно, чтобы “параллельные” линии сходились в одной точке:

image

Шаг 3

Добавляем “крышку” для коробки, для этого копируем боковые стенки и подымаем их верхнюю границу.

image

Опять-таки, в идеале линии нижних границ должны проходить через те же точки, что и выше.

Tips and Tricks: вместо того, чтобы “подымать” нижнюю границу, можно скопировать боковые стенки, провести линии уровня через точки схода параллельных линий и общую точку на ребре и далее сделать операцию PathDivide над копиямики стенок и линиями уровня. Далее останется только удалить лишние части. Это требует несколько больше времени, зато результат точнее.

Шаг 4

Сделаем промежуточную закраску, чтобы было лучше видно:

image

Кстати, обратите внимание, что более светлая крышка визуально нежноко выступает (кажется больше) на фоне темного низа и общего белого фона.

Шаг 5

Вносим немножко нелинейности: добавляем на гранях дополнительные точки (на клавиатуре =) и немножко добавляем кривизны (Convert Anchor Point, Shift+C):

image image

Аналогичные операции проделываем и для остальных граней:

image

(Точно-точно, любой подарок должен в пути немного помяться.)

Шаг 6

Самое время сделать заготовку для фона и текстуры. Создаем новый слой (можно назвать Box BackGround).

Выделяем все элементы коробки, копируем и вставляем в новый слой. Не снимая выделение, делаем над ними операцию Path → Unite:

image

Слой фона переносим вниз и его пока можно заблокировать или даже скрыть.

Шаг 7

Добавляем градиентную закраску: примерно с теми же цветами, которые у нас уже есть, но тут важно придать нелинейность освещению коробки:

image

Шаг 8

Делаем блик на коробке. Для этого рисуем полигон (J) — треугольник и меняем у него в свойствах Inner Depth на ненулевое значение, чтобы появились внутренние точки:

image

Далее конвертируем фигуру в Path (Ctrl+Shift+O) и растаскиваем точки по углам коробки:

image

Внутренние точки сводим достаточно близко в центральном углу:

image

Добавляем эффект Gaussian Blur с радиусом 0,3. Opacity ставим в 50%.

image

Шаг 9

Добавляем немного вмятин в уголках. Для этого с помощью пера (Pen, P) рисуем в уголках небольшие загогулины:

image image

Добавляем к ним размытие через эффект Gaussian Blur с радиусом 1:

image

Шаг 10

Вспоминаем, что мы хотели разместить в коробке :)

Шаг 11

Вспомнив, позволяем этим мыслям немножко проявиться:

 image

Далее масштабируем символы (или любые другие фигуры)

в соответствующих местах, не забывая про перспективное искажение (для более точного изменения лучше перевести в кривые):

image

Еще немного деталей:

image 

Шаг 12

Добавляем светимости внутреннему содержимому: копируем наш символ, нижней версии добавляем размытие Gaussian Blur (radius = 1,5), а для верхней Opacity делаем 50%.

image

Шаг 13

Выделяем боковые грани крышки, копируем, объединяем (Path → Unite), размещаем под оригиналы:

image

Добавляем тень (Offset 1, Softness 2), направляем ее вниз (Angle = 270) и выставляем в цвете оттенок красного (Opacity 0,2):

image 

Шаг 14

Добавляем текстуру. Для этого создадим отдельный слой (Texture) и скопируем в него заготовку из фона. Выставляем Opacity 10% и делаем заливку подходящей текстурой:

image

image

Шаг 15

Перемещаемся на слой фона. Заготовку делим на две части (можно провести линию и сделать PathDivide):

image 

Нижнюю часть делаем черной. Верхнюю красной. Обоим ставит размытие Gaussian Blur (raduis = 2):

image

Нижней части можно также немножко добавить тени.

Шаг 16

Добавляем еще несколько световых эффектов: копируем светящийся символ, немного увеличиваем в масштабе, увеличиваем прозрачность (Opacity 30%), увеличиваем размытие:

image

Повторяем эту процедуру еще несколько раз, смещая копии немного вверх:

image

Итоговый результат:

image  

Исходные файлы и png-иконки всех трех картинок в приложении.

p.s. Спасибо Ambroise Coutand за описанный подход к рисованию таких коробочек.

Напоминаю, что Expression Design студентам, школьникам и аспирантам доступен бесплатно по программе DreamSpark .

Другие “рисовальные” посты

New Year Expression and Silverlight Icons.zip