Twitter ВКонтакте RSS
Сегодня: Вторник, 19.03.2024, 09:47
Форум » Персонализация » Rainmeter » Вопросы\ответы по Rainmeter
Вопросы\ответы по Rainmeter
musicstashall
Stass
ID:471639
Регистрация:
19.03.2017
Страна:
Российская Федерация
Профиль на сайте
9 | 2
Среда, 05.04.2017, 11:21
1126
Цитата Uragan66 ()
объясни, пожалуйста, подробнее, что конкретно должно получиться.
Я хочу применить данный таймер для плавного динамического изменения параметра SolidColor у бара. Так же, как и с текстом. Действия мыши не имеют значения. Если принципиально, то в основном задумка реализовать сей эффект при наведении мыши. Хочу, чтобы бар плавно засвечивался и так же плавненько угасал. Параметр прозрачности вполне подходит (SolidColor=х, х, х, #Alpha#).

Добавлено (05.04.2017, 11:21)
---------------------------------------------
Еще вопрос. Столкнулся с проблемой. У меня таких баров и текстов на одном скине может оказаться много. Понял, что для каждого элемента придется создавать свои таймеры и свои переменные, это очень громоздко. Нельзя ли упростить как-то? Например, создать библиотеку, чтобы один и тот же код не повторять. Вот как это реализовать?? И мне кажется, что десяток таких таймеров, одновременно работающих, сильно нагружают процессор. Например, у меня в скине список из десяти строчек, на каждой строчке реализован наш эффект. Я прошелся мышкой по списку и сразу наблюдаются подтормаживания.
Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
33 | 3
Среда, 05.04.2017, 11:43
1127
musicstashall, а что в итоге должно получиться ? Какой скин ? Что он будет отображать ?
Бары то применяются для вывода показаний чего либо динамически изменяющегося (например CPU, заряд батареи и т.д.)
Как ты их хочешь в скине применять ?

Если в итоге нужно просто изменение прозрачности, то для этого достаточно средств самого райметра , в контекстном меню - настройки-прозрачность- далее выставляешь прозрачность в % и
"проявление" .
musicstashall
Stass
ID:471639
Регистрация:
19.03.2017
Страна:
Российская Федерация
Профиль на сайте
9 | 2
Среда, 05.04.2017, 21:44
1128
Я не просто хочу установить какую-то прозрачность, а изменять ее в момент действия мыши. Навел мышь на бар — он проявился, отвел мышь — он погас. Да, примерно тоже, что реализует сам раймер, но ведь он же применяет эффект ко всему скину)). У меня бар, например, черный, в качестве заднего фона, на нем несколько кнопок Image, но кнопки размещены каждая еще в своих квадратных барах, цвет которых полностью прозрачный, за которыми виден сплошной задний черный бар. При наведении мыши на кнопку, эти бары должны плавно проявиться и выделить кнопочку. Хочу вообще придать такую плавную динамику всем активным частям скина — кнопочкам, строкам, барам... Простая задача. Проблема в том, что динамично изменять прозрачность получается только у текста. Или это невозможно?


Код
[Rainmeter]Update=1000
AccurateText=1
DynamicWindowSize=1

[Variables]Alpha=0
U=[!UpdateMeasure MeasureFade][!UpdateMeter *][!Redraw]
AlphaBar2=0
UBar2=[!UpdateMeasure MeasureFadeBar2][!UpdateMeter Bar2][!Redraw]

------------------------Таймеры-----------------------------------

[MeasureFade];таймер для текста
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat FadeIn,16,26
FadeIn=[!SetVariable Alpha "(Clamp(#Alpha#+10,0,80))"]#U#
ActionList2=Repeat FadeOut,16,26
FadeOut=[!SetVariable Alpha "(Clamp(#Alpha#-5,0,80))"]#U#
DynamicVariables=1
IgnoreWarnings=1

[MeasureFadeBar2] ;таймер для Bar2
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat FadeIn,16,26
FadeIn=[!SetVariable AlphaBar2 "(Clamp(#AlphaBar2#+10,0,80))"]#UBar2#
ActionList2=Repeat FadeOut,16,26
FadeOut=[!SetVariable AlphaBar2 "(Clamp(#AlphaBar2#-5,0,80))"]#UBar2#
DynamicVariables=1
IgnoreWarnings=1

---------------------------------фон-------------------------------------

[MainBar];основной бар (фон) скина, с ним мы ничего не делаем
Meter=Bar
W=250
H=200
SolidColor=241,241,241,90
DymamicVariables=1

---------------------светящийся текст----------------------------------------

[Text];основной текст, который реагирует на курсор
Meter=String
y=15r
x=15
FontSize=30
FontFace=Lato
FontColor=737373
SolidColor=0,0,0,1
AntiAlias=1
DynamicVariables=1
Text=Hello World
MouseOverAction=[!CommandMeasure MeasureFade "Stop 2"][!CommandMeasure MeasureFade "Execute 1"]
MouseLeaveAction=[!CommandMeasure MeasureFade "Stop 1"][!CommandMeasure MeasureFade "Execute 2"]

[OverText];наложенный текст, который проявляется под курсором
Meter=String
y=r
x=15
FontSize=30
FontFace=Lato
StringEffect=BORDER
FontEffectColor=255,255,155,#Alpha#
FontColor=255,255,224,#Alpha#
AntiAlias=1
DynamicVariables=1
Text=Hello World

-------------------------прочее-----------------------------------

[Text1] ;это не относится к делу
Meter=String
y=50r
x=10
FontSize=10
FontFace=Lato
FontColor=255,255,255,255
SolidColor=0,0,0,15
AntiAlias=1
DynamicVariables=1
Text=светится под курсором метод Measure

[Bar];общий бар кнопок, как черный фон, к делу не относится
Meter=Bar
y=100
W=50
H=100
SolidColor=333333
Hidden=0
DymamicVariables=1

;-------------бары, которые требуется плавно проявлять---------------

[Bar1] ;бар первой кнопки, проявляется под курсором мыши, мгновенно
Meter=Bar
y=100
W=50
H=50
SolidColor=737373
Hidden=1
DymamicVariables=1

[Bar2] ;бар второй кнопки, который должен проявляться плавно, по таймеру, — не работает!!!
Meter=Bar
y=50r
W=50
H=50
SolidColor=90,90,90,#AlphaBar2# ;задана прозрачность фона из переменной таймера
Hidden=0
DymamicVariables=1
;---------------------------кнопки и действия мыши-----------------------------------
[Image1] ;иконка первой кнопки
Meter=Image
ImageName=fb.png
x=9
y=109
DynamicVariables=1
MouseOverAction=[!RainmeterShowMeter Bar1][!RainmeterRedraw]
MouseLeaveAction=[!RainmeterHideMeter Bar1][!RainmeterRedraw]

[Image2] ;иконка второй кнопки
Meter=Image
ImageName=vk.png
x=9
y=20R
DynamicVariables=1
MouseOverAction=[!CommandMeasure MeasureFadeBar2 "Stop 2"][!CommandMeasure MeasureFadeBar2 "Execute 1"]
MouseLeaveAction=[!CommandMeasure MeasureFadeBar2 "Stop 1"][!CommandMeasure MeasureFadeBar2 "Execute 2"]

;---------------------------прочее-----------------------------------

[Text2] ;это не относится к делу
Meter=String
y=110
x=60
FontSize=10
FontFace=Lato
FontColor=255,255,255,255
SolidColor=0,0,0,15
AntiAlias=1
DynamicVariables=1
Text= метод ShowMeter, работает

[Text3] ;это не относится к делу
Meter=String
y=60r
x=60
FontSize=10
FontFace=Lato
FontColor=255,255,255,255
SolidColor=0,0,0,15
AntiAlias=1
DynamicVariables=1
Text=метод Measure, не работает


Добавлено (05.04.2017, 21:44)
---------------------------------------------
Всё, добил. По каким-то причинам метер Bar не читает переменные, для него всегда «ноль», и хоть убей. Я реализовал обновление таким образом, вставил установку опций цвета (!SetOption Bar2 SolidColor "90,90,90,#AlphaBar2#) прямо в таймер, и все заработало:

Код
[MeasureFadeBar2]
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat FadeIn,16,26
FadeIn=[!SetVariable AlphaBar2 "(Clamp(#AlphaBar2#+45,0,255))"]#UBar2#[!SetOption Bar2 SolidColor "90,90,90,#AlphaBar2#]
ActionList2=Repeat FadeOut,16,26
FadeOut=[!SetVariable AlphaBar2 "(Clamp(#AlphaBar2#-15,0,255))"]#UBar2#[!SetOption Bar2 SolidColor "90,90,90,#AlphaBar2#]
DynamicVariables=1
IgnoreWarnings=1
Прикрепил данный скин, можно скачать
Прикрепления:
Test.zip (2.6 Kb)
Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
33 | 3
Четверг, 06.04.2017, 09:55
1129
musicstashall, По порядку :
1. Я уже писал для чего применяются бары (для отображения динамических показателей.
В твоём случае тип метра должен быть IMAGE , иначе райнметер выдаёт такую ошибку


так как отсутствует меасура для бара.

2. 
Цитата
вставил установку опций цвета (!SetOption Bar2 SolidColor "90,90,90,#AlphaBar2#) прямо в таймер, и все заработало:


работать то оно работает, но опять таки с ошибкой :


синтаксис формулы неправильный, через какое-то время райн просто зависнет.

3. В коде в некоторых местах у тебя была ошибка, вместо DynamicVariables=1 было DymamicVariables=1 .
Буквы перепутал.
Вот правильный код :

Код

[Rainmeter]Update=1000
AccurateText=1
DynamicWindowSize=1

[Variables]Alpha=0
U=[!UpdateMeasure MeasureFade][!UpdateMeter *][!Redraw]
AlphaBar2=0
UBar2=[!UpdateMeasure MeasureFadeBar2][!UpdateMeter Bar2][!Redraw]

------------------------Таймеры-----------------------------------

[MeasureFade];таймер для текста
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat FadeIn,16,26
FadeIn=[!SetVariable Alpha "(Clamp(#Alpha#+10,0,80))"]#U#
ActionList2=Repeat FadeOut,16,26
FadeOut=[!SetVariable Alpha "(Clamp(#Alpha#-5,0,80))"]#U#
DynamicVariables=1
IgnoreWarnings=1

[MeasureFadeBar2] ;таймер для Bar2
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat FadeIn,16,26
FadeIn=[!SetVariable AlphaBar2 "(Clamp(#AlphaBar2#+10,0,80))"]#UBar2#
ActionList2=Repeat FadeOut,16,26
FadeOut=[!SetVariable AlphaBar2 "(Clamp(#AlphaBar2#-5,0,80))"]#UBar2#
DynamicVariables=1
IgnoreWarnings=1

---------------------------------фон-------------------------------------

[MainBar];основной бар (фон) скина, с ним мы ничего не делаем
Meter=Image
W=250
H=200
SolidColor=241,241,241,90
DynamicVariables=1

---------------------светящийся текст----------------------------------------

[Text];основной текст, который реагирует на курсор
Meter=String
y=15r
x=15
FontSize=30
FontFace=Lato
FontColor=737373
SolidColor=0,0,0,1
AntiAlias=1
DynamicVariables=1
Text=Hello World
MouseOverAction=[!CommandMeasure MeasureFade "Stop 2"][!CommandMeasure MeasureFade "Execute 1"]
MouseLeaveAction=[!CommandMeasure MeasureFade "Stop 1"][!CommandMeasure MeasureFade "Execute 2"]

[OverText];наложенный текст, который проявляется под курсором
Meter=String
y=r
x=15
FontSize=30
FontFace=Lato
StringEffect=BORDER
FontEffectColor=255,255,155,#Alpha#
FontColor=255,255,224,#Alpha#
AntiAlias=1
DynamicVariables=1
Text=Hello World

-------------------------прочее-----------------------------------

[Text1] ;это не относится к делу
Meter=String
y=50r
x=10
FontSize=10
FontFace=Lato
FontColor=255,255,255,255
SolidColor=0,0,0,15
AntiAlias=1
DynamicVariables=1
Text=светится под курсором метод Measure

[Bar];общий бар кнопок, как черный фон, к делу не относится
Meter=Image
y=100
W=50
H=100
SolidColor=333333
Hidden=0
DynamicVariables=1

;-------------бары, которые требуется плавно проявлять---------------

[Bar1] ;бар первой кнопки, проявляется под курсором мыши, мгновенно
Meter=Image
y=100
W=50
H=50
SolidColor=737373
Hidden=1
DynamicVariables=1

[Bar2] ;бар второй кнопки, который должен проявляться плавно, по таймеру, — не работает!!!
Meter=Image
y=50r
W=50
H=50
SolidColor=90,90,90,#AlphaBar2# ;задана прозрачность фона из переменной таймера
Hidden=0
DynamicVariables=1

;---------------------------кнопки и действия мыши-----------------------------------
[Image1] ;иконка первой кнопки
Meter=Image
ImageName=fb.png
x=9
y=109
DynamicVariables=1
MouseOverAction=[!RainmeterShowMeter Bar1][!RainmeterRedraw]
MouseLeaveAction=[!RainmeterHideMeter Bar1][!RainmeterRedraw]

[Image2] ;иконка второй кнопки
Meter=Image
ImageName=vk.png
x=9
y=20R
DynamicVariables=1
MouseOverAction=[!CommandMeasure MeasureFadeBar2 "Stop 2"][!CommandMeasure MeasureFadeBar2 "Execute 1"]
MouseLeaveAction=[!CommandMeasure MeasureFadeBar2 "Stop 1"][!CommandMeasure MeasureFadeBar2 "Execute 2"]

;---------------------------прочее-----------------------------------

[Text2] ;это не относится к делу
Meter=String
y=110
x=60
FontSize=10
FontFace=Lato
FontColor=255,255,255,255
SolidColor=0,0,0,15
AntiAlias=1
DynamicVariables=1
Text= метод ShowMeter, работает

[Text3] ;это не относится к делу
Meter=String
y=60r
x=60
FontSize=10
FontFace=Lato
FontColor=255,255,255,255
SolidColor=0,0,0,15
AntiAlias=1
DynamicVariables=1
Text=метод Measure, не работает
musicstashall
Stass
ID:471639
Регистрация:
19.03.2017
Страна:
Российская Федерация
Профиль на сайте
9 | 2
Четверг, 06.04.2017, 17:37
1130
Благодарю от души. Я так понял, что тект хватает переменные на лету, а в прочих метрах приходится принудительно параметры устанавливать?
Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
33 | 3
Четверг, 06.04.2017, 17:45
1131
musicstashall,  да...
есть ещё  программы - помощники для написания скинов
посмотри  Rainmeter Helper  и  Универсальный настройщик скинов
musicstashall
Stass
ID:471639
Регистрация:
19.03.2017
Страна:
Российская Федерация
Профиль на сайте
9 | 2
Четверг, 06.04.2017, 21:01
1132
Интересно, а возможно реалировать такое, чтобы райнмер показывал окошко в месте клика мышкой? Ну, что-то подобное контекстному меню. Например, получить координаты курсора и задать начальную точку для показа метра.
Goro
Егор
ID:480655
Регистрация:
04.05.2017
Страна:
Российская Федерация
Профиль на сайте
3 | 0
Четверг, 04.05.2017, 16:06
1133
Добрый день,
Подскажите, как реализовать.
Задача - выводить на экран текстовую надпись. Только данную надпись не вводить вручную, а брать из текстового файла, который лежит на сервере, по сети.
Frank
Frank
ID:11226
Регистрация:
26.06.2012
Страна:
Российская Федерация
Профиль на сайте
7 | 0
Понедельник, 08.05.2017, 21:50
1134
Здравствуйте, у меня 2 небольшие проблемки.
1-Скин корзины не обновляется при заполнении\очистке, если только не обновить вручную, есть какие-то варианты решения?
2-Есть скин, работающий через Open Hardwere Monitor, температуру карты измеряет, всё бы ничего,  но с плагином что-то не так, не прогружает скины пока не стартанёт программа, хотя остальные от него не зависят, а если плагин убрать из папки - никаких проблем, ну только температуру не показывает конечно. Раньше всё было спокойно, а в какой-то момент началась такая чихарда.
Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
33 | 3
Четверг, 11.05.2017, 20:48
1135
Цитата
Задача - выводить на экран текстовую надпись. Только данную надпись не вводить
вручную, а брать из текстового файла, который лежит на сервере, по
сети.

Goro, это делается через плагин WebParser.dll  подробнее о нём здесь  ссылка
из инета нужна инфа или лок. сеть ?
Что будет неясно, пишите здесь.

Добавлено (11.05.2017, 20:48)
---------------------------------------------
Frank, выложите свои скины,  посмотрю что с ними.

Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
33 | 3
Четверг, 11.05.2017, 23:23
1136
Цитата
Задача - выводить на экран текстовую надпись

вот пример такого скина
Прикрепления:
demo.rar (0.4 Kb)
Goro
Егор
ID:480655
Регистрация:
04.05.2017
Страна:
Российская Федерация
Профиль на сайте
3 | 0
Пятница, 12.05.2017, 10:35
1137
Цитата Uragan66 ()
из инета нужна инфа или лок. сеть ?Что будет неясно, пишите здесь.


Используется локальная сеть, допустим это текстовый файл, лежащий на сервере, доступен он по сети через самбу, вида //192.168.1.10/text.txt
И у меня есть 5000 машин, на которых стоит рэйнметер. и нужно надпись из text.txt выводить всем на рабочий стол и сделать обновление, если вдруг что в ней поменяется.
Я могу через WebParser.dll парсить текстовый файл? или только http страничку?
Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
33 | 3
Воскресенье, 14.05.2017, 00:47
1138
Goro,  можно парсить и текстовый файл, главное в URL правильно адрес прописать.
я сделал пример на локальный тестовый файл, можете его использовать, только в URL  замените адрес на свой, примерно так
Код
file://192.168.1.10/text.txt

Название тестового файла естественно смените на своё. Всё, что в тексте будет динамическим (изменяемым) нужно заключить в тег <title>
Можно и любой другой, но тогда в RegExp нужно тоже поменять.
Оформление текста на ваше усмотрение.
Прикрепления:
text_1.0.rar (0.8 Kb)
Goro
Егор
ID:480655
Регистрация:
04.05.2017
Страна:
Российская Федерация
Профиль на сайте
3 | 0
Вторник, 16.05.2017, 10:27
1139
Спасибо большое, то что нужно, работает!!!
Frank
Frank
ID:11226
Регистрация:
26.06.2012
Страна:
Российская Федерация
Профиль на сайте
7 | 0
Четверг, 18.05.2017, 20:15
1140
Uragan66, вот скины
Прикрепления:
Bin-green.ini (1.0 Kb) · System-green.ini (8.6 Kb)
Форум » Персонализация » Rainmeter » Вопросы\ответы по Rainmeter
Поиск: