Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Вниз

skin на delphi   Найти похожие ветки 

 
pheonix   (2003-03-27 06:02) [0]

кто знает как натащить скин на дельфи и чтобы при переносе моей проги на другой комп, всё прекрасно шло???


 
Intell   (2003-03-27 07:40) [1]

Скин на Делф или на прогу?


 
pheonix   (2003-03-27 10:37) [2]

конечно на прогу дельфовую


 
Intell   (2003-03-28 18:49) [3]

Принцип прост - при старте (нужно уметь пользоваться *.INI) указываешь какую-либо директорию, в ней лежат заранее заготовленные картинки. Дальше для Image указываешь LoadFromFile("C:\xx..."). Если не понял, моё мыло:
sergein@nojabrsk.ru
отвечу подробнее и с исходником.


 
Плохой человек   (2003-03-28 19:55) [4]

2 pheonix:
Не слушай эти допотопные советы Intell"а. Скин должен быть не обязательно прямогуольным, вообще любой формы. И не так уж и сложно указать, какая графика будет грузиться без .INI. Важна сама реализация скина. Всего есть 3 категории скинов.

1. Используется обычное изображение. Рисуется где-нибудь и загружается вместо формы, вместо кнопок. Всё просто и примитивно.

2. Настраиваемая форма. Используется изображение и некоторый описательный файл, который укажет размеры и размещение кнопок на форме. Такие скины более гибкие, прога действительно может приобрести необычный вид.

3. Конструктивный скин. Это последнее поколение скинов. В случае с изображениями у нас был один минус - это размер формы, размер контролов, их нельзя было менять, или же менять пропорционально, как в WinAmp, что не очень красиво. Однако можно нарисовать не всю кнопку, а лишь её края, углы, а программа сама соберёт из них кнопк нужных размеров. Аналогично и с формой.

Итак, как реализовать скины. Можно ручками. Для этого нужно изучать регионы и быстрый вывод графики, никаких TImage.

Можно использовать компоненты. Простое изображение вместо формы - это к TPlasmaForm. С таким компонентом можно использовать специальные кнопочки: TergnButton и TLayers. TLayers - это вообще классный компонент, использует альфа-блендинг. Есть и более навороченные скиноиды - это Varian SkinFactory и ещё какой-то. Это уже второе поколение скинов. Ну и компонент от третьего поколения - это ActiveSkin.


 
Intell   (2003-03-28 20:04) [5]

А кто сказал, что у меня прямоугольные формы...?


 
Плохой человек   (2003-03-28 21:16) [6]

2 Intell:
Я сказал. Всё равно они при использовании TImage и вообще рисования на форме без регионов являются прямоугольными, даже если ты рисуешь область, которая под формой. Свиду получается визуальный обман, внутри всё по-прежнему. Да, и ещё мерцание при перетаскивании обеспечено, если ты только не выкрутился использованием рамки.


 
Intell   (2003-03-28 21:50) [7]

Плохой человек - всё проще. Но и твоё решение тоже верно. Принцип у меня другой, форма приложения задаётся самим рисунком. Т.е. Windows думает что рисунок - это и есть сама форма. Исходник есть, если заинтересовало, то могу поделиться. Кстати, где ты достал свои компоненты?


 
Плохой человек   (2003-03-28 22:43) [8]

Компоненты я нашёл где-то в нете и с диска одного, как бы нелегального, там с крэками, если надо, тоже могу дать. Ты бы примеры выложил куда-нибудь, а то мыло в лом давать.


 
ALaKO   (2003-03-29 07:21) [9]

Skin Fоrm насколько помню компонент наз-ся. Позволяет создать формы нестандартной формы, кнопки, мемо и пр. компоненты которые будут подстраиваться под скин. Скачать можно здесь:
http://tdelphi.spb.ru/vcla/dsf395.zip



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-55477
Move
2003-06-23 11:08
2003.07.17
Соединение с MySQL-сервером


14-55739
Феликс
2003-07-02 21:05
2003.07.17
Вкус


1-55566
MakNik
2003-07-07 10:37
2003.07.17
Задержка


1-55649
MsGuns
2003-07-03 19:28
2003.07.17
Чувствительность объектов к перемещениям мыши


1-55643
GENA
2003-07-04 01:38
2003.07.17
Изменение компонентов на форме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский