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

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

Если в итоге нужно просто изменение прозрачности, то для этого достаточно средств самого райметра , в контекстном меню - настройки-прозрачность- далее выставляешь прозрачность в % и
"проявление" .
musicstashall
Stass
ID:471639
Регистрация:
19.03.2017
Страна:
Российская Федерация
Профиль на сайте
8 | 0
Среда, 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(3Kb)
Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
22 | 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
Страна:
Российская Федерация
Профиль на сайте
8 | 0
Четверг, 06.04.2017, 17:37
1130
Благодарю от души. Я так понял, что тект хватает переменные на лету, а в прочих метрах приходится принудительно параметры устанавливать?
Uragan66
Юрий
ID:432459
Регистрация:
01.11.2016
Страна:
Украина
Профиль на сайте
22 | 3
Четверг, 06.04.2017, 17:45
1131
musicstashall,  да...
есть ещё  программы - помощники для написания скинов
посмотри  Rainmeter Helper  и  Универсальный настройщик скинов
musicstashall
Stass
ID:471639
Регистрация:
19.03.2017
Страна:
Российская Федерация
Профиль на сайте
8 | 0
Четверг, 06.04.2017, 21:01
1132
Интересно, а возможно реалировать такое, чтобы райнмер показывал окошко в месте клика мышкой? Ну, что-то подобное контекстному меню. Например, получить координаты курсора и задать начальную точку для показа метра.
Форум » Персонализация » Rainmeter » Вопросы\ответы по Rainmeter
Страница 76 из 76«12747576
Поиск: