Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Задумался, возможно ли в NB-проектах использовать те десятки тысяч скинов, которые созданы для winamp? Не просто менять фон или цвет/шрифт элементов, а именно целиком менять дизайн приложения, в соответствии со скином. Там ведь и окно, и элементы управления должны менять размер, положение и вид... Чтобы пользователь мог выбрать любой доступный в сети скин... Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
именно для винампа теоретически можно, распаковать скин и юзать графику оттуда, но это только теоретически т.к. там графика в виде спрайтов:
а нам требуются отдельные картинки для каждого элемента. Обычно нужно разработать свою систему скинов под свое приложение, чем юзать чьето чужое, и наивно думать при этом что все срастется, так не бывает.
Обычно нужно разработать свою систему скинов под свое приложение
Это понятно. Я вычитал в книжке про то, что если и делать поддержку скинов в проге, то идеальный вариант - это поддержка скинов к winamp, поскольку они бесплатны, их многие тысячи, и любой пользователь, при желании, сможет выбрать стиль, в котором выполнен, например, его проигрыватель (если он юзает winamp), или просто такой, какой понравится... Стало интересно, возможно ли обеспечить такую гибкость в NB-проекте. Например в твоей проге Nevent или в Информере. Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Сообщение отредактировано Вадим - Вс, 03 Апреля 2011, 17:34
эти скины пригодятся только если делаешь плеер. использовать их в проекте нб напрямую нельзя, т.к. как работать со спрайтами-то? Вот если интерфейс проги реализован в обьекте браузер (типа этой моей проги), тогда там можно взять спрайт и подогнать нужным местом в нужную область.
Добавлено (03 Апрель 2011, 17:42) --------------------------------------------- лучше свою систему скинов сделать, проблем меньше.
Раньше,если не ошибаюсь в плагине tmCanvas была команда связанная со скинами,но какой там алгоритм применения не знаю,но со временем функция была удалена,опять жэ неизвестно по каким причинам.
tmCanvas is a Plug-In for NeoBook4. Functions to deal with Neobook canvas.
Usage -----
Unzip the tmCanvas.nbp and install it in the NeoBook4 Plug-Ins folder. Install the Plug-in. Use the included PUB to see the functions included.
Action 1: tmGetPageObject 8 parameters needed Parameters 1 -> Filename of the image saved by the functions 2 -> Image Type (0 for BMP - 1 for JPEG) 3 -> Quality of JPEG (10 to 100) 4 -> Resize (0 for Yes - 1 for NO) - Currently NO RESIZE please 5 -> WIDTH for the resized picture (no working at this moment) 6 -> HEIGHT for the resized picture (no working at this moment) 7 -> Page to be grabed. 8 -> rectangle object name or "" for the entire page
Action 2: tmGetDesktop 6 parameters needed (no hardcoded variable)
Parameters 1 -> Filename of the image saved by the functions 2 -> Image Type (0 for BMP - 1 for JPEG) 3 -> Quality of JPEG (10 to 100) 4 -> Resize (0 for Yes - 1 for NO) - Currently NO RESIZE please 5 -> WIDTH for the resized picture (no working at this moment) 6 -> HEIGHT for the resized picture (no working at this moment)
Action 3: tmStealthOn (carefull) Pub is invisible
Action 4: tmStealthOff Pub is visible
tmCV-000 -> OK tmCV-001 -> Canґt save the image
History -------
15/06/2004 - Release
17/06/ 2004 - Updated - Functions in this release:
- tmGetPageObject - Get a neobook page or object and save it to disk
19/06/2004 - Updated. Add DesktopCapture and Stealth routines
27/06/2004 - Added Skin routines
25/08/2004 - Skin function removed (it will be another plugin). tmGetArea included.
Thanks
Al
Сообщение отредактировано Гарик - Вс, 03 Апреля 2011, 18:48
Т.е. в принципе, можно создать файл скина описывающий положение объектов, их размеры, фон и проч., а потом, при загрузке проги считывать и расставлять по местам. Правильно мыслю?
да, тут все упирается в возможности нб "расставлять" и "применять св-ва". Хотя проще без этого, а просто заменить источники загрузки графики существующих обьектов без изменения их свойств и положения. Как задавать вопросы