Wiki

Тени

Вот некоторые из вопросов, которые я получаю довольно часто в последнее время:
  1. как сделать хорошо выглядящие тени с Qt4?
  2. Как сделать их из SVG's?
  3. Вы можете показать мне код?
Таким образом, чтобы ответить на этот вопрос в общем, я написал небольшое приложение, которое показывает как делаются тени. Существует несколько способов построения приличных теней. Первым шагом получаем черное отражение того, относительно чего хотим получить тень. В этом примере мы открываем QPainter для получения svg отражения того, относительно чего хотим получить тень, и заполняем всю область черным цветом. Хитрость заключается в использовании в операции установки состава в SourceAtop, который в основном делает предоставленную область от черного SVG - то, что нам и нужно. Как только мы получили наше черное отражение, можем подтереть его. Код приложения вместе с несколькими SVG тут: http://crossplatform.ru/uploads/articles/sources/shadows.tar.bz2. Итоговые картинки показывающие результат демонстрационного приложения следующие: Источник: http://zrusin.blogspot.com/2006/08/shadows.html Перевод: ViGOur p.s. Если вы заметили неточности перевода, пишите здесь, поправим. :)