Вопрос

Я хотел бы выразить некоторые элементы управления пользователем, которые я использую, и подумал, что некоторые привлекательные заполнения должны выполнять работу (возможно, часть этого). Как заполнение на заднем плане кнопок iPhone или ленточной панели Office 2007 (возможно, вы знаете еще несколько).

Редактировать:Чтобы прояснить ситуацию, мне не нужна простое градиент - есть вызов Windows API для этого. Меня больше интересует, как достигается весь эффект. Вот Ссылка на статью Это показывает, как это сделать в Photoshop, но я хочу сделать это в коде.

В частности, глянцевый градиент на верхних концах на кривой примерно в середине кнопки. Я наполовину ожидаю, что это должно быть сделано отдельно и как -то смешано.

Любые идеи?

Это было полезно?

Решение

Эффект «стеклян» производится просто путем создания белого эллипса примерно в 4 раза больше высокого, положив его над изображением, чтобы быть «застекленным», так что нижняя дуга центрирована на изображении, а затем альфа -смешивание. Я верю в этот образец Delphi Code Помогает в выполнении последней части.

Другие советы

Вы говорите о градиентных заполнениях. Вы можете получить несколько образцов кода здесь Для начала - поиск на этой странице для «градиента», чтобы найти соответствующие разделы.

Вы могли бы попробовать http://www.tmssoftware.com/site/advsmoothbutton.asp. Анкет Насколько я знаю, этот элемент управления включен в бесплатный пакет гладких элементов управления с D2009. Для других версий Delphi вы можете купить сам контроль Tadvsmoothbutton или как часть управляющего пакета.

Самый простой способ сделать это, вероятно, - сборка изображений на основе размера кнопки. Создайте базовое изображение и измените размер некоторых слоев поверх него, вместо того, чтобы пытаться процедурно генерировать сложный градиент.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top