| | | |
|
| Форум Программы: Создание скинов для Deskclock |
|
|
Форумы Программы Создание скинов для Deskclock (Всего сообщений: 2) | Страницы: 01 |
|
|
1 | #332 | цитата | 19-12-2007 15:48 |
DeskClock использует два типа скина - упакованные и не упакованные.
Не упакованные представляют собой каталог в %DeskClock%/skins/ в котором содержаться файлы BMP/CFG и прочие, необходимые для скина.
Так же существуют два вида скинов - графические и оконные. Графические скины позволяют только выводить стрелки часов на красивом фоне (с огромными тенями и сногсшибательными полупрозрачностями . Примером такого скина является "Chrome", "xclock2", "glass". Оконные не имеют столько красивых наворотов, но зато на них могут располагаться кнопки меню/настроек/закрытия (стрелки, кстати, тоже могут быть), примеры таких скинов - "Cube", "Label", вариации "Stick".
Приведу примеры создания обоих видов скинов на примере уже существующих "Line_1" и "xclock_IX".
Line_1 - Line_1.zip (8.31 Kb) Кол-во скачиваний: 1842
xclock_IX - xclock_IX.zip (10.17 Kb) Кол-во скачиваний: 1800
formats.txt - formats.txt (418 b) Кол-во скачиваний: 46948
(formats.txt это форматы вывода даты и времени)
Немного о структуре скина
В каждом скине существует определенный набор файлов, без которых скин не загрузится:
config.cfg - описывает все основные св-ва скина (от положения кнопок, до формата вывода даты и времени)
cursors.cfg - описывает курсоры для окна со скином и для кнопок (если они есть)
hint.bmp - картинка, используемая во всплывающей подсказке
hint_tray.bmp - вроде уже не используется, не помню но быть должна, т.ч. лучше ее сделать размерами 1х1 пиксель, чтобы не занимала маста
main.bmp - фон скина
mask.bmp - маска, по которой вырезается скин (черный цвет будет оставлен, белый - вырезан), так можно создавать практически любые формы
NGT.bmp и WHT.bmp - уже не используются, но быть должны поэтому они размерами 1х1 пиксель
shot.bmp - внешний вид скина, отображается в программе в окне выбора скина, должен иметь размеры 105х153 пикселя
В корне папки скина так же есть папочка "button", в которой содержатся изображения кнопок скина. Всего в программе может быть 6 кнопок: вызов настроек, вызов меню программ, вызов меню WWW, выключение компьютера, сворачиваение программы и ее закрытие. Не зависимо от того, используются ли кнопки или нет, файлы от них должы быть (но, например, в xclock_IX они не используются, и поэтому размеры их 2х1 пиксель). Изображения содержат 3 состояния кнопки, расположенных вертикально - нормальное состояние, подсвечивание от наведения курсора и нажатие.
Крайне рекомендую использовать графику в формате BMP (оно может просто и не работать без него), в архиве все равно места занимает мало, а в памяти JPEG все равно распаковывается в BMP. Т.к. кнопки создаются на любом скине, даже там, где они не нужны, то рекомендуется помещать их по координатам в той области, которая будет вырезана по маске - так они мешать не будут.
Папка скина должна располагаться таким образом, чтобы config.cfg был доступен по пути %deskclock%/skins/папка_со_скином/config.cfg
Описание config.cfg
Секция [ButtonХХХ]
параметры кнопок, вполне понятно из названия, для каких(ButtonSV - это свернуть):
[ButtonClose]
as=0 // пока не используется
H=15 // высота кнопки
W=18 // ширина кнопки
L=146 // положение относительно левого края формы
T=0 // положение относительно верхнего края формы
tr=1 // прозрачность 1-да 0-нет, цвет левой верхней точки изображения кнопки будет считаться прозрачным
Hint=Закрыть // текст всплывающей подсказки
//две текстовые метки, позволяющие вывести две разных надписи
[Format_1]/[Format_2] //надписи, отображающие текущую время/дату
Show=0 //1-показывать, 0-не показывать
T=0
L=59
H=0
W=0
name=tahoma //название шрифта
Size=10 //размер шрифта
bold=1 //1-жирный шрифт, 0-обычный шрифт
format=dd //формат вывода времени/даты (см. прикрепленный файл formats.tx , форматы можно комбинировать например: format=dddd, ddddd получится: суббота, 13.08.2005)
EverySecond=0 //1-обновлять ежесекундно, 0-обновлять при смене суток(например дату или день недели можно не обновлять каждую секунду, и сэкономить на ресурсах компьютера, хотя какая там уж загрузка...)
shint=1 //1-показывать всплывающую подсказку, 0-не показывать
hint=Текст //текст всплывающей подсказки
Color=13551564 //цвет текста(фон прозрачный)
[Format_3] //надписи, отображающие время работы компьютера все анологично вышенаписаному, только показывает не текущее время, а время работы компьютера с форматированием
//параметры для стрелочных часов.
Рисование происходит следующим образом. Из файла main.bmp берется прямоугольная область (задается ниже), на ней рисуются стрелки, и эта область копируется обратно. И так ежесекундно, что позволяет часам тикать
//Для лучшего понимания вложил xclock_IX.rar, там стрелки есть
[Clock] //секция стрелок
enabled=0 //1-рисовать стрелки, 0-не рисовать
centerY=184 //centerХ,centerY - координаты центра циферблата
centerX=26 //
radius=67 //не используется в упакованных скинах, я ставлю размер самой большой стрелки
HourArrow=4 //длина часовой стрелки
MinArrow=8 //длина минутной стрелки
SecArrow=10 //длина секундной стрелки
AlarmArrow=1 //длина стрелки планировщика(знаю что глюк
//для фона стрелок используется прямоугольник, вырезаемый из картинки main.bmp
RecX1=1 //левый верхний угол прямоугольника
RecY1=1 //
RecX2=2 //правый нижний угол прямоугольника
RecY2=2 //
[Color] //цвета стрелок
Basic=16106915 //часовая и минутная
Second=16106915 //секундная
Alarm=5536876 //стрелка планировщика |
|
| |
|
2 | #1249 | цитата | 21-04-2009 08:28 |
Что означает упакованный. Как его распаковать.
|
|
| |
Форумы Программы Создание скинов для Deskclock (Всего сообщений: 2) | Страницы: 01 |
| Тему просматривают: 1 гостей, 0 пользователей |
|
| Создание скинов для Deskclock | Ответов: 2 |
|
|
|
|
Мини-чат :) |
|
|
Статистика |
| Сегодня | Всего |
Посетителей | 4248 | 4246798 |
Запросов | 114711 | 396749058 |
Online |
Пользователей | 0 |
Гостей | 316 |
|
|
|