咸鱼新手的技术请教贴(刚刚入门雨滴皮肤编写,不定时发问)
rainmeter吧
全部回复
仅看楼主
吧务
level 9
想要请教编写皮肤的大佬,如何能实现一个简单的操作
如图本新想要实现判断变量里“朝向”是“左”还是“右”的功能,进而能让咱的皮肤文字部分( 其实就没有贴图...)实现一键变左右对齐效果(别问咱为什么
,咱午饭吃的有点撑)
2019年05月07日 06点05分 1
吧务
level 9
2楼备用,这个效果咱琢磨来好久了,手册翻烂了啊qaq
2019年05月07日 06点05分 2
吧务
level 9
不好,要凉,各位大佬,我练功发自真心啊[泪]
2019年05月07日 09点05分 3
吧务
level 14
你等会,我手机不好敲代码
2019年05月07日 09点05分 4
吧务
level 14
[Rainmeter]
Update=5000
[Metadata]
Name=XXX
Author=雪月花
Version=XXX
License=CC BY - NC - SA 4.0
Infomation=鼠标单击实现文字左右对齐代码示例
[Variables]
Align=Left
[mAlign]
Measure=String
String=
#Align#

IfMatchMode=1
IfMatch=Left
IfMatchAction=[!SetOptionGroup Text X "0"][!SetOptionGroup Text StringAlign Left][!UpdateMeterGroup Text][!Redraw]
IfMatch2=Right
IfMatchAction2=[!SetOptionGroup Text X "200"][!SetOptionGroup Text StringAlign Right][!UpdateMeterGroup Text][!Redraw]
DynamicVariables=1
UpdateDivider=-1
[mAlignChange]
Measure=String
String=
#Align#

DynamicVariables=1
Disabled=1
IfMatchMode=1
IfMatch=Left
IfMatchAction=[!SetVariable Align Right][!UpdateMeasure mAlign][!DisableMeasure mAlignChange]
IfMatch2=Right
IfMatchAction2=[!SetVariable Align Left][!UpdateMeasure mAlign][!DisableMeasure mAlignChange]
[TestString]
Meter=String
FontFace=Segoe UI
FontSize=25
FontColor=255,100,100
SolidColor=0,0,0,1
StringStyle=Bold
Text=对齐文字
AntiAlias=1
Group=Text
LeftMouseUpAction=[!EnableMeasure mAlignChange][!UpdateMeasure mAlignChange]
2019年05月07日 10点05分 5
吧务
level 14
你看看5楼吞没
2019年05月07日 10点05分 6
大佬,这个判断句里面是不能出现中文吗?
2019年05月07日 12点05分
咱还有一个小目标,能不能把变量里的left和right替换成0和1,这个感觉就很**了[小乖],是不是触及到了rainmeter的盲区了
2019年05月07日 12点05分
@朱门高悬云帆♋ 可以用中文,只是我不喜欢,你看懂以后自己改就是了。替换成0和1的话,修改的时候更方便了,也就不用像我这样再开一个measure专门用来修改了,直接变量取反就可以了
2019年05月07日 13点05分
这里用了好多咱不太认识的代码,大佬有没有其他补充修订版的手册啊,还有您这里赋予变量新值这里这段代码怎么用啊,有什么要求和条件
2019年05月08日 02点05分
吧务
level 9
2019年05月08日 03点05分 7
吧务
level 9
2019年05月08日 03点05分 8
吧务
level 9
2019年05月08日 06点05分 9
measure是先判断再substitute的,所以你判断里用0和1没有意义,不会生效
2019年05月08日 06点05分
measureif2下没有写disabled=1,所以他在刚加载皮肤时就会执行一次,这个问题也应该注意。而且measureif2执行updatemeasure measureif的时候,measureif会执行一次匹配判断,然后执行其命令,命令中已经有redraw了
2019年05月08日 06点05分
所以measureif2下的指令中不需要再写redraw。否则会无谓的多重绘一次画面。虽然不影响整体效果
2019年05月08日 06点05分
emmm……前面第一个判断我感觉已经生效了,我改括号里的x值也有效果,就是这个后面的meter不应用变量的问题
2019年05月08日 06点05分
吧务
level 9
2019年05月08日 06点05分 12
变量不是动态变量,没有被更新
2019年05月08日 06点05分
@🌸雪月花 那是什么意思啊[小乖]
2019年05月08日 06点05分
@🌸雪月花 大佬,我申请加群了
2019年05月08日 07点05分
吧务
level 9
额,咱的效果图被吞掉了吗。。。
2019年05月08日 06点05分 13
1