Twitter ВКонтакте RSS
Сегодня: Воскресенье, 24.11.2024, 15:14
Вопросы\ответы по Rainmeter
ilumia
Александр
ID:101310
Регистрация:
17.03.2014
Страна:
Российская Федерация
Профиль на сайте
4 | 0
Среда, 26.08.2015, 19:39
1006
Callisto, Спасибо огромное! Заработало yahoo Для меня это пока высший пилотаж. Может подскажешь как сделать несколько строк. Чтобы они делали тоже самое, только по-разному, хаотично. Может с разным шагом или типа того. Сам что-то никак не пойму как сделать.
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Четверг, 27.08.2015, 11:33
1007
Приходят в голову пока два варианта:
1. У всех строк будет одинаковая скорость появления/исчезания, тут можно просто сделать задержку старта месур
2. У всех строк будет разная скорость появления/исчезания, тут можно использовать и разный шаг (главное, чтоб значение шага было кратно значению верхней границы прозрачности, иначе появляется небольшой косячок smile ). а можно в месурах использовать разные значения UpdateDivider
Какой больше по нраву? smile
ilumia
Александр
ID:101310
Регистрация:
17.03.2014
Страна:
Российская Федерация
Профиль на сайте
4 | 0
Четверг, 27.08.2015, 12:15
1008
Цитата Callisto ()
(главное, чтоб значение шага было кратно значению верхней границы прозрачности, иначе появляется небольшой косячок )
С этим уже столкнулся,не мог понять почему строчка мигает. Буду экспериментировать. Ещё раз спасибо!!! smile
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Воскресенье, 13.09.2015, 11:47
1009
Всем доброго времени суток, у меня возник вопрос :
есть линия

Код
[Image_line_x]   
Meter=Image   
SolidColor=0,0,0,255
X=0
Y=0
W=400
H=1


мне нужно таких сделать 200 с интервалом в 2 пикселя по y - координате. Можно ли это сделать не в ручную (слишком много ненужного кода), а с помощью функций раинметра? Подскажите пожалуйста как это можно сделать.
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Воскресенье, 13.09.2015, 12:39
1010
Xandera, Увы, но нет. Для каждой линии придется создавать метер.
Как вариант, от избавления кучи кода, использовать изображение.

Так же сократить код можно используя стили
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Воскресенье, 13.09.2015, 14:12
1011
Callisto Благодарю, за вариант, буду ковырять, может придумаю еще какой нибудь способ,

Добавлено (13.09.2015, 14:12)
---------------------------------------------
Callisto А можно с помощью счетчика менять названия линий в этом примере?

Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Воскресенье, 13.09.2015, 19:43
1012
Цитата Xandera ()
А можно с помощью счетчика менять названия линий в этом примере?
Если честно, то не совсем понимаю о чем ты (просто в отпуске и все мысли заняты другим smile ).
Если ты предлагаешь менять имена секций, то не вижу в этом смысла. Да и в самом Rainmeter'е не предусмотрена такая функция, хотя извратится можно.
Лучше попробуй объяснить для чего тебе это надо, может есть другой способ реализации твоей задумки.
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Воскресенье, 13.09.2015, 22:15
1013
Callisto Концепция проста
эффект такой как у Евы оптические сенсоры, Только для часов которое будут показывать время в "скринсервере" отсюда и большое количество оных линий, и возникший вопрос о автоматизме кода, чтобы можно было подстроить под любой экран
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Воскресенье, 13.09.2015, 22:41
1014
Вариант 1.
Прописать количество метров линий для максимального разрешения (скажем 1920Х1200, хотя есть и больше, но не суть), а при запуске скина получить действительное разрешение и, если надо, сделать неактивными лишние линии.

Вариант 2.
После установки скина, при первом его запуске, получить разрешение, рассчитать количество необходимых метров и записать их в скин, но тут потребуется подключить Lua-скрипт. Но тоже довольно легко.

Вариант 3.
Использовать изображение и параметром ImageCrop вырезать участок в соответствии с разрешением. Самый простой способ и займет всего несколько строчек кода smile

На какой набросать примерчик?
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Среда, 16.09.2015, 16:51
1015
Callisto
Цитата
На какой набросать примерчик?

Ну второй мне наверное будет сложнее всего понять я с Луа еще не дружу от слова совсем. Третий - не сильно хочется нагружать скин изображениями, хочу сделать все кодом wink . А первый я в прицепе идею понял - если переменная в которую присваиваются габарита экрана получает определенное значение то можно отключить группы метров которые больше по значению

А вот такой вопрос. можно ли сделать два файла в этом случае? в одном все что касается самого скина. А в другом только метры линий который потом приинклудивается к основному.

И как я понял играться с цветом, кроме линейного двухцветного градиента (SolidColor-
SolidColor2) в раинметре пока нельзя?
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Четверг, 17.09.2015, 15:36
1016
Цитата Xandera ()
Ну второй мне наверное будет сложнее всего понять
Ну, я бы тебе рабочий вариант накидала wink

Цитата Xandera ()
не сильно хочется нагружать скин изображениями
И зря smile Тут можно было бы решить вот эту проблему
Цитата Xandera ()
И как я понял играться с цветом, кроме линейного двухцветного градиента (SolidColor-
SolidColor2) в раинметре пока нельзя?

Вот тебе пример использования изображения. В этом скине
Используется изображение для сетки 1920х1200 и из него вырезается фрагмент в зависимости от разрешения, т.е. скин полностью адаптируется под любое разрешение (но еще не доделан).

Цитата Xandera ()
вот такой вопрос. можно ли сделать два файла в этом случае?
Можно. Опять же, если взять приведенный мною скрин, то там для каждой группы ссылок используется отдельный инклуд-файл.

Цитата Xandera ()
то можно отключить группы метров которые больше по значению
По идее, их нужно не только скрыть, но и обнулять координату Y, иначе получится, что они будут находится за пределами экрана. Ничего страшного конечно, но у меня в таких случаях антивирус ругается на изменения разрешения экрана smile

Добавлено (17.09.2015, 15:36)
---------------------------------------------

Цитата Xandera ()
с интервалом в 2 пикселя
Цитата Xandera ()
чтобы можно было подстроить под любой экран
Сейчас просто решила попробовать набросать примерчик и ужаснулась. Допустим монитор 1920х1200, то понадобится 400 метеров! Ручками их прописывать все желание отпало biggrin У меня конечно есть способы автоматически создать нужное количество метеров, но я все же рекомендовала бы тебе присмотреться ко второму, а еще лучше к третьему варианту smile
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Понедельник, 28.09.2015, 08:19
1017
Callisto
Цитата
Ну, я бы тебе рабочий вариант накидала wink

Ну можно попробовать, но только если с комментариями, На сколько я понял Луа частично Си-подобный язык?

Цитата
Используется изображение для сетки 1920х1200 и из него вырезается фрагмент
То есть изображение можно тайлить? в документации я не нашел такой функции, или я не совсем понял концепцию раинметра?

Если можно тайлить то было бы здорово - взять 2х1 пиксельное изображение и разклонировать его на необходимую длину и ширину

Цитата
Сейчас просто решила попробовать набросать примерчик и ужаснулась. Допустим монитор 1920х1200, то понадобится 400 метеров! Ручками их прописывать все желание отпало biggrin

А я еще решил играть с градиентом wacko то количество линий тогда увеличивается вдвое
Цитата
И как я понял играться с цветом, кроме линейного двухцветного градиента (SolidColor-SolidColor2) в раинметре пока нельзя?
. чтобы сделать градиент прозрачность -цвет - прозрачность: нужно два комплекта (SolidColor-SolidColor2).
Callisto
Ксюша
ID:28895
Регистрация:
23.12.2012
Страна:
Российская Федерация
Профиль на сайте
93 | 19
Вторник, 29.09.2015, 16:05
1018
Xandera, Вообще, столкнулась с такой проблемой, что довольно проблематично средствами самого Rainmeter'а отслеживать и показывать нужное количество метров, есть конечно способ, но количество кода возрастет в разы и увеличится нагрузка на ОЗУ (хотя в современных реалиях это не критично). Но тут всего несколько строк в Luа-скрипте все исправят.
Вот пример Яндекс.Диск

До примера, в котором можно записывать/удалять метры в скине, пока руки не дошли, но если надо, то могу накидать.

Цитата Xandera ()
То есть изображение можно тайлить?
Нет. Берется одно изображение, скажем 3000Х2000 и из него вырезается необходимый участок.
Xandera
Xandera
ID:211517
Регистрация:
03.04.2015
Страна:
Украина
Профиль на сайте
13 | 0
Пятница, 02.10.2015, 13:49
1019
Callisto , благодарю! 400!! метров это колоссальная работа surprised у меня нет слов.
Буду пробовать все это совместить с моим скином потом покажу что получилось
Valera_NastaloTvoeVremya
Dmitriy
ID:260451
Регистрация:
08.07.2015
Страна:
Украина
Профиль на сайте
17 | 0
Понедельник, 05.10.2015, 14:26
1020
Цитата Callisto ()
Если еще актуально, то разработчики похоже услышали тебя и в последней бета-версии (3.3 Beta Release (r2461)) ввели то, что тебе надо. SkinWidth и SkinHeight
Cпасибо.


Код
[T1]
Measure=Calc
Formula=T1 + 1
DynamicVariables=1

[T2]
Measure=Calc
IfCondition=(Ekwe >= 7)
IfTrueAction=[!SetOption Meter_top_[T1] X [PreNewLon]][!SetOption Meter_top_[T1] Y [PreNewLat]]
DynamicVariables=1
Работает однократно и только на первое полученное значение от счетчика, т.е Meter_top_8. Почему не идет дальше  - Meter_top_9, Meter_top_10 и т.д., а останавливается?

Сделал так:

Код
Measure=Calc
IfCondition=(Ttim % 2)
IfTrueAction=[!SetOption Meter_top_ [Ttim]X  NewLon][!SetOption Meter_top_ [Ttim]Y  NewLat]
IfFalseAction=[!SetOption Meter_top_ [Ttim]X NewLon][!SetOption Meter_top_ [Ttim]Y NewLat]
DynamicVariables=1


Добавлено (05.10.2015, 14:26)
---------------------------------------------
Вот что вышло:

Поиск: