rainmeter皮肤编写(进阶篇)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一节制作流程
开头部分
Rainmeter
有两项必需写的
Author=作者
Update=皮肤的刷新率,1000=1秒,默认=1000.
其他的根据需要写,比如AppVersion指定所需的RM版本,BackgroundMode定义背景模式等等。
这里,对MouseActionCursor这个很多人还不清楚的做下讲解。如果你后面的Meter定义成Button按钮,并且该按钮带有鼠标活动(好比开始菜单球球,鼠标有滑入按下离开三种行为),可以在开头部分将MouseActionCursor=0,否则后面的Meter会被遮挡,因为该值默认为1.
元数据和变量
Metadata元数据
定义数据结构大小创建时间等等一些信息,对整个皮肤不起作用,所以很多皮肤没有这段或干脆留空。
Variables 变量
这段很关键,如果皮肤较大,一些常用的像Font,FontColor等建议放入此处,倒不是图写起来方便,而是修改起来十分方便,整个皮肤看上去也整洁了许多。调用RM内置变量用@include=加路径引出。
测量部分
Measure
Measure的类,共计13个类,每个类有各自的子项,详细规定了类的属性。
CPU
测算CPU负载(如多核可调用PerfMon插件)。
Memory
测算内存总利用率。
PhysicalMemory
测算物理内存分配。
SwapMemory
测算虚拟内存分配。
NetIn
测算网络下载流量。
NetOut
测算网络上载流量。
NetTotal
测算网络总流量。
FreeDiskSpace
测算空闲硬盘总量。
PefMon
测算终端性能数据。
Uptime
显示系统开机后持续的时间。
Plugin
插件
Registry
测算注册表值。
Time
测算当前时间和日期。
Calc
计算公式。
显示部分(表现方式)
Meter
Meter的类,共计8个类,每个类有各自的子项,详细规定了类的属性。HISTOGRAM
直方图
STRING
字符串
BAR
进度条
BITMAP
位图
IMAGE
图像
LINE
线
ROTATOR
旋转
BUTTON
按钮
第二节实战起步
例 CPU的监测
CPU使用率
先来看单核
代码段
[MeasureCPU]
Measure=CPU 定义Measure类为CPU
[Procesor]
MeasureName=MeasureCPU 取前面的测量值
Meter=BAR 定义Meter的类为BAR,百分率的后面(四核)讲。
X=
Y=
H= BAR的高度
W= BAR的宽度
BarColor=255,255,255,120
;BAR的颜色,为十进制16色RGB,也可以用16进制(FF00##)表达。最后0~255指定透明度。
BarOrientation=VERTICAL BAR的方向性,此处为垂直,水平=HORIZONTAL注意大写
Flip=0 如设置为1则反转BAR的方向上-下,左-右。
以目前大家比较关心的四核为例
[MeasureCPU0]
Measure=Plugin 定义Measure类为插件
Plugin=Perfmon.dll 调用系统性能终端监视器插件
PerfMonObject="Processor" 项目名称
PerfMonInstance=0 核的序号,此处为CPU1,四核分别为0 1 2 3
PerfMonCounter="% Processor Time" 计数器名,也可以设置为“Total",没有实例留空。 PerfMonDifference=1 两次测量的差值,设置为0为当前值
InvertMeasure=1 设置为1单个的值,如设置为0则叠加数据。
[CPU0]
MeasureName=MeasureCPU0 取测量值
Meter=STRING 定义Meter的类为字符串
Percentual=1 设置为1以百分数显示
X=
Y=
FontColor=
StringStyle=NORMAL(BOLD,ITALIC,BOLDITALIC)分别为正常加粗斜体斜体加粗
FontSize=
StringAlign=LEFT(RIGHT,CENTER) 对齐,分别为:左,右,居中
FontFace= 字体,必需为系统已有的
NumOfDecimals=1 整数,设置为0显示小数Text="CPU1使用率: %1%"
AntiAlias=1 开启抗锯齿
CPU温度
原来XP下有个CORETEMP插件,WIN7下不能用,要监测的话只能调用外部小程序
speedfan,关于这个,详见我在本坛的另一帖。
/thread-250799-1-1.html不再叙述。
第三节律动-旋转的地球
熟悉RM的都用过时钟皮肤,那么时针分针是如何实现旋转的呢?
今天我们抛开时间,以旋转的地球为例,讲讲Meter 的类ROTATOR旋转。
请看代码:
[Rainmeter]
Author=
Update=50 刷新率,要求较高的刷新率
[MeasureTime]
Measure=Time 测算时间
AverageSize=20 最后20次测量平均值
[MeasureCalc]
Measure=Calc 定义为计算公式
Formula=MeasureTime * 40 将测得的时间数据放大
[MeterRotator]
Meter=ROTATOR 定义类为ROTATOR旋转
MeasureName=MeasureCalc
ImageName=
;旋转的图像名,事先PS好图,尺寸和下面的W H相同,实际上本例中旋转的图片是背景透明的正方体,只不过你看到的是球体在转。
X=
Y=
W=90