Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Скины


Автор: December 23.1.2004, 04:17
Greetings All!
Кто занимался скинами для своих программ, поделитесь опытом - как это удобнее всего делать. Условия: run-time изменение размеров, форма окна прямоугольная. Я пытался программно сделать градиентную заливку, но получилась слишком долгая отрисовка окна. Так что делитесь опытом, господа.

Автор: Fedor 23.1.2004, 04:47
ИМХО, самый простой вариант - ТУПАЯ загрузка фоновых изображений и рисунков...

Автор: x77 23.1.2004, 04:49
December, даже через виртуальный битмап с использованием skyline? не должна бы тормозить. для ОЧЕНЬ БОЛЬШИХ окон я отрисовывал левый ряд пикселов (толщиной в один пиксел) в бмп, а потом просто плодил его по всей форме (т.е. заливка шла сверху вниз, хотя можно также реализовать и диагональную - рисовать заведомо длинее, а в bitblt сдвигать вниз или вверх по инкременту).

постараюсь найти код, но не обещаю, сорри.

Автор: Cheba 23.1.2004, 12:03
ThemeEngine от http://www.ksdev.com - полноценный скин-движок.
Skiner на http://sourceforge.net/projects/skinner - версия годичной давности умела только быстро рисовать. Сейчас не знаю.
ActiveSkin 3-4 (имеется в наличии в пргодном для долгосрочного использования виде) от http://www.softshape.com - очень быстрый и навороченный скин-движок. Но ActiveX.

Есть еще GDI+ - тоже достаточно быстро рисует. Но требует таскапть с собой несколько ДЛЛ, потомучто не на всех виндах есть.
http://www.delphi-gems.com/Graphics.php от http://www.delphi-gems.com - хороший пакет для работы с графикой.
Graphix32( и G32) от http://g32.org - еще один хороший пакет.

Автор: December 23.1.2004, 14:10
Morpheus с масштабированием будет не очень
x77 Я не сильно старался оптимизировать, ещё попробую.
Cheba Спасибо, будем рыться. Мне сейчас больше важен не результат, а сама технология.

Автор: Cheba 24.1.2004, 01:37
Skiner, GraphixEx и Graphix32 - все с открытым кодом. Смотри.

Автор: lotos 25.1.2004, 02:40
Чего то есть тут http://www.almdev.com/. Триал.

Автор: December 25.1.2004, 03:27
lotos Там скомпилированные образцы... А сайт хорошо сделан.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)