img
00:00
imgФорум Программы: Создание скинов для Deskclock
imgimgimg
Форумы Программы Создание скинов для Deskclock (Всего сообщений: 2)Страницы:  01 
antonn

Старожил

Профиль
1 | #332 | цитата19-12-2007 15:48
DeskClock использует два типа скина - упакованные и не упакованные.
Не упакованные представляют собой каталог в %DeskClock%/skins/ в котором содержаться файлы BMP/CFG и прочие, необходимые для скина.
Так же существуют два вида скинов - графические и оконные. Графические скины позволяют только выводить стрелки часов на красивом фоне (с огромными тенями и сногсшибательными полупрозрачностями smiley . Примером такого скина является "Chrome", "xclock2", "glass". Оконные не имеют столько красивых наворотов, но зато на них могут располагаться кнопки меню/настроек/закрытия (стрелки, кстати, тоже могут быть), примеры таких скинов - "Cube", "Label", вариации "Stick".
Приведу примеры создания обоих видов скинов на примере уже существующих "Line_1" и "xclock_IX".
Line_1 -  Line_1.zip (8.31 Kb) Кол-во скачиваний: 1778
xclock_IX -  xclock_IX.zip (10.17 Kb) Кол-во скачиваний: 1742
formats.txt -  formats.txt (418 b) Кол-во скачиваний: 46943
(formats.txt это форматы вывода даты и времени)

Немного о структуре скина
В каждом скине существует определенный набор файлов, без которых скин не загрузится:
config.cfg - описывает все основные св-ва скина (от положения кнопок, до формата вывода даты и времени)
cursors.cfg - описывает курсоры для окна со скином и для кнопок (если они есть)
hint.bmp - картинка, используемая во всплывающей подсказке
hint_tray.bmp - вроде уже не используется, не помню smiley но быть должна, т.ч. лучше ее сделать размерами 1х1 пиксель, чтобы не занимала маста smiley
main.bmp - фон скина
mask.bmp - маска, по которой вырезается скин (черный цвет будет оставлен, белый - вырезан), так можно создавать практически любые формы
NGT.bmp и WHT.bmp - уже не используются, но быть должны smiley поэтому они размерами 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 smiley , форматы можно комбинировать например: format=dddd, ddddd получится: суббота, 13.08.2005)
EverySecond=0 //1-обновлять ежесекундно, 0-обновлять при смене суток(например дату или день недели можно не обновлять каждую секунду, и сэкономить на ресурсах компьютера, хотя какая там уж загрузка...)
shint=1 //1-показывать всплывающую подсказку, 0-не показывать
hint=Текст //текст всплывающей подсказки
Color=13551564 //цвет текста(фон прозрачный)

[Format_3] //надписи, отображающие время работы компьютера все анологично вышенаписаному, только показывает не текущее время, а время работы компьютера с форматированием

//параметры для стрелочных часов.
Рисование происходит следующим образом. Из файла main.bmp берется прямоугольная область (задается ниже), на ней рисуются стрелки, и эта область копируется обратно. И так ежесекундно, что позволяет часам тикать smiley

//Для лучшего понимания вложил xclock_IX.rar, там стрелки есть
[Clock] //секция стрелок
enabled=0 //1-рисовать стрелки, 0-не рисовать
centerY=184 //centerХ,centerY - координаты центра циферблата
centerX=26 //
radius=67 //не используется в упакованных скинах, я ставлю размер самой большой стрелки
HourArrow=4 //длина часовой стрелки
MinArrow=8 //длина минутной стрелки
SecArrow=10 //длина секундной стрелки
AlarmArrow=1 //длина стрелки планировщика(знаю что глюк smiley
//для фона стрелок используется прямоугольник, вырезаемый из картинки 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 пользователей
Ваше Имя:
 
22000/22000 [Справка по кодам]
 Защита от спамботовВведите ответ:
Создание скинов для Deskclock | Ответов: 2
 
Вход
Имя:
Пароль:
Запомнить
Регистрация Забыли пароль?
Мини-чат :)
Необходима регистрация
Архив мини-чата
03-03-2024 16:34
ПаХаН
Надо чтобы этот сайт был жив
20-02-2024 06:12
memoryspeak
обалденный сайт. искал ответ на вопрос, как скриптом закрыть вкладку, и наткнулся на это чудо.
08-02-2024 20:22
stark452
Разработчику огромный респект
08-02-2024 20:21
stark452
Если ее немного допилить
и сделать все правильно
то она может стать чем то весомым
08-02-2024 20:20
stark452
Странно что эта штука не популярна
08-10-2023 02:39
Darian
smiley
just testing the smileys
08-10-2023 02:38
Darian
._. -_- >o) ;(
08-10-2023 02:37
Darian
smiley
08-10-2023 02:36
Darian
smiley smiley smiley smiley :$ :?
Emoji Test
03-09-2023 17:03
DartKane
Yes. Unfortunately, the chat is not so active here. And if someone writes here once and for half a year, this is a huge event (
Статистика
 СегодняВсего
Посетителей12244038123
Запросов3129395135565
Online
Пользователей0
Гостей124
imgimgimgimg
 
img
     00:00