rainmeter皮肤编写(进阶篇)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档