Создание богатого пользовательского интерфейса на основе изображений PNG - PullRequest
5 голосов
/ 12 августа 2011

Как создать богатый пользовательский интерфейс в Delphi, если у меня есть набор изображений PNG?Мне нужно «обложить» кнопки / панели / элементы управления страницей изображениями в формате PNG.Прозрачность PNG должна поддерживаться.Какие-нибудь компоненты / решения?

, чтобы прояснить ситуацию: я не прошу типичное решение для "скининга" или поддержки PNG в delphi7.Скорее для решения / набора компонентов / библиотеки, которая содержит основные элементы управления (кнопки, элементы управления страницей) с возможностью установки фонового изображения.Каждый элемент будет иметь совершенно другое изображение, так что не о скиннинг .

Ответы [ 4 ]

5 голосов
/ 12 августа 2011

Вам будет очень трудно сделать это в Delphi 7. Последние версии Delphi имеют отличную поддержку PNG, включая прозрачность.Я знаю, что это не простой ответ на ваш вопрос, но я думаю, что это будет лучшим решением.

1 голос
/ 13 августа 2011

Я использовал TPngComponents начиная с Delphi 7. Это обеспечивает очень хорошую поддержку png для большинства встроенных / сторонних компонентов delphi.Embarcadero приобрел еще один хорошо известный компонент поддержки PNG с открытым исходным кодом, известный как TPngImage, и встроен в собственную графическую поддержку Delphi в более поздних версиях Delphi.Тем не менее, нативная поддержка png кажется более сложной в использовании и имела больше проблем.Обратите внимание, что некоторые компоненты не поддерживают прозрачность, поэтому вам нужно провести некоторое тестирование самостоятельно.

При быстром поиске я еще не нашел оригинальный пакет, но нашел новый модифицированный пакет, в основном для Delphi 2009/2010, ноупомянутое «должно быть совместимо с Delphi 7»

Я сам сейчас использую эту версию в Delphi 2010.

edit: Спасибо Уве Рабби за то, что он указал на купленный продукт Codegear (теперь Embarcadero)другой компонент TPngImage, а не TPngComponent в This Post

0 голосов
/ 14 августа 2011

Вы можете взглянуть на библиотеку DelphiAsioVST .

Это потрясающая библиотека, которая поможет вам создавать аудио-программы, но она содержит компоненты, в которых вы можете использовать растровые изображения, например для наборовили ползунки.

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

Example

enter image description here

0 голосов
/ 12 августа 2011

Мы используем DevExpress Skinning Library . С этими компонентами можно создавать свои собственные скины с помощью png. Но с нуля будет много работы ...

...