【技术向】rainmeter的设计与发现
我们在大学期间所学的那点代码知识还远远不够,于是我就自己寻找到了一款简单易懂的软件,来丰富我的代码知识。
这款软件叫rainmeter,中文叫做雨滴,是一款可以修改桌面的软件。它可以将桌面上更改出硬盘的占用率,cpu的占用率,内存的使用率,日历以及网络的速度等等。这是一款非常不错的软件,可以直观的看到各种计算机本身的硬件情况。http://rainmeter.cn/cms/ 这是其官方网站,有需要的可以自行下载。
说说这款软件吧,起初看到它很多酷炫的桌面,我就被他深深的吸引住了。从别人设计好的桌面来看,似乎是非常简单的可视化的编写界面,可是自己实际操作起来,发现并不是一件容易的事情。
就拿一个制作c盘的使用率来说,其代码就非常复杂。
[Rainmeter]
Update=1000
Author=7themes.su
[Background]
Meter=IMAGE
SolidColor=250,250,250,1
X=0
Y=0
W=128
H=83
ImageName=HUD.png
[Variables]
BarColor=34, 95, 142, 255
BarColor2=139, 207, 255, 255
FontName=hooge 05_53
FontName2=Digital
FontName3=DS-Digital
FontHeight=6
FontHeight2=8
FontHeight3=11
FontColor=255,255,255,255
FontColor2=0,0,0,50
FontColor3=206,231,249,255
BlueBorder=Border
BlueColor=0, 148, 255, 128
Horizontal=HORIZONTAL
Vertical=VERTICAL
AntiAlias=1
NoAntiAlias=0
GraphColor1=89, 190, 255, 255
GraphColor2=77, 183, 255, 255
drive="C:"
[DriveAccess]
Measure=Plugin
Plugin=Plugins\PerfMon.dll
PerfMonObject=LogicalDisk
PerfMonCounter="Disk Bytes/sec"
PerfMonInstance="C:"
[DriveFree]
Measure=FreeDiskSpace
Drive="C:"
[DriveUsed]
Measure=FreeDiskSpace
Drive="C:"
InvertMeasure=1
[DriveSize]
Measure=FreeDiskSpace
Drive="C:"
Total=1
[MeasureInUseHDD]
Measure=FreeDiskSpace
InvertMeasure=1
Drive=C:
----------------------------------------------
[MeterSpeed]
Meter=STRING
X=7
y=5
FontSize=20
StringAlign=Left
FontColor=#FontColor3#
FontSize=12
FontFace=#FontName3#
FontEffectColor=#BlueColor#
StringEffect=#BlueBorder#
AntiAlias=#NoAntiAlias#
Text="HDD C"
LeftMouseDownAction=!Execute ["C:\"]
[dMeterHDDInUse]
Meter=STRING
MeasureName=MeasureInUseHDD
X=85
Y=12
FontColor=#FontColor3#
FontSize=12
FontEffectColor=#BlueColor#
StringEffect=#BlueBorder#
AntiAlias=#NoAntiAlias#
FontFace=#FontName3#
MeterStyle=StringStyle
Postfix="%"
Percentual=1
Autoscale=1
[BarBackground]
Meter=Image
X=10
Y=30
W=110
H=6
SolidColor=#BarColor#
[Bar]
Meter=Bar
MeasureName=DriveUsed
X=10
Y=30
W=110
H=6
BarColor=#BarColor2#
BarOrientation=#Horizontal#
[FreeText]
MeasureName=DriveFree
Meter=STRING
X=10
Y=37
FontColor=#FontColor3#
FontSize=10
FontEffectColor=#BlueColor#
StringEffect=#BlueBorder#
AntiAlias=#NoAntiAlias#
FontFace=#FontName3#
Text="Free - %1B"
AntiAlias=1
AutoScale=1
[MeterHDDInUse]
MeasureName=MeasureInUseHDD
Meter=STRING
X=10
Y=50
FontColor=#FontColor3#
FontSize=10
FontEffectColor=#BlueColor#
StringEffect=#BlueBorder#
AntiAlias=#NoAntiAlias#
FontFace=#FontName3#
Text="USED - %1B"
Percentual=0
AntiAlias=1
AutoScale=1
[totalText]
MeasureName=DriveSize
Meter=STRING
X=9
Y=63
FontColor=#FontColor3#
FontSize=10
FontEffectColor=#BlueColor#
StringEffect=#BlueBorder#
AntiAlias=#NoAntiAlias#
FontFace=#FontName3#
Text="Total - %1B"
AntiAlias=1
AutoScale=1
就这么长的代码,就只能做出一个橡皮檫大小的界面,其上显示着硬盘的使用率,硬盘的大小,已使用的大小和没使用的大小。可见代码是多么的可怕,仅仅这一个界面,就需要花费这么多的代码,才能完成这一的一个界面。
但是别人却总能坚持不懈的完成整个桌面的设计,这足以说明他们的毅力,我也要像他们一样去学习这种代码编程,设计出自己喜欢的桌面。
【技术向】rainmeter的设计与发现的更多相关文章
- AI技术在智能海报设计中的应用
背景 在视觉设计领域中,设计师们往往会因为一些简单需求付出相当多的时间,比如修改文案内容,设计简单的海报版式,针对不同机型.展位的多尺寸拓展等.这些工作需要耗费大量的时间.人力成本(5~6张/人日), ...
- CynosDB技术详解——架构设计
本文由腾讯云数据库发表 前言 CynosDB是新一代分布式数据库,100%兼容MySQL和PostgreSQL,支持存储弹性扩展,一主多从共享数据,性能更是超越社区原生MySQL和PostgreSQL ...
- 【Web技术】314- 前端组件设计原则
点击上方"前端自习课"关注,学习起来~ 译者:@没有好名字了译文:https://github.com/lightningminers/article/issues/36,http ...
- 冲顶大会APP技术选型及架构设计
我在1月4日看到虎嗅推送"王思聪撒币"的消息,然后开始推敲背后技术.其中涉及直播流.实时弹幕.OAuth2.0开放授权.SMS api.Push网关.支付接口等业务,其技术实现并不 ...
- PPT技术干货1(上)——设计审美
序言 PPT直接反映了一个人的能力和态度,PPT能直接反映出老板最看重的4个关键能力: 逻辑思维:全局思考,洞察关键 数据思维:数据分析,指导决策 设计思维:美观大方,彰显专业 工作效率:效率高,出活 ...
- 🏆【Alibaba中间件技术系列】「Nacos技术专题」服务注册与发现相关的原理分析
背景介绍 前几篇文章介绍了Nacos配置中心服务的能力机制,接下来,我们来介绍Nacos另一个非常重要的特性就是服务注册与发现,说到服务的注册与发现相信大家应该都不陌生,在微服务盛行的今天,服务是非常 ...
- [SPDK/NVMe存储技术分析]004 - SSD设备的发现
源代码及NVMe协议版本 SPDK : spdk-17.07.1 DPDK : dpdk-17.08 NVMe Spec: 1.2.1 基本分析方法 01 - 到官网http://www.spdk.i ...
- NetFlow网络流量监测技术的应用和设计(转载)
http://blog.chinaunix.net/uid-20466300-id-1672909.html http://www.cww.net.cn/news/html/2014/12/25/20 ...
- ASP.NET SignalR 高可用设计
在 One ASP.NET 的架构图中,微软将 WebAPI 和 SignalR 归类到 Services 类型与 MVC.Web Forms 同列为一等公民,未来的 ASP.NET 5 尽管还在be ...
随机推荐
- java日常规范
1.方法返回类型用int还是Integer 看需求,int是数据类型,不能包含null等. Integer是类,其中包含该类中属性和方法,包含null. 所以建议使用Integer,方便以后拓展. 2 ...
- vue-cli3详细config配置
const path = require('path') module.exports = { publicPath: './', // vueConf.baseUrl, // 根域上下文目录 // ...
- 新增时json类型报错
新增时出错:如下 实体类中字段类型没有对应上,vue页面中修改跳转页面的路径:使用params...
- 初识HDFS原理及框架
目录 HDFS是什么 HDFS的优缺点 HDFS的框架 HDFS的读写流程 HDFS命令 HDFS参数 1. HDFS是什么 HDFS(Hadoop Distributed File System)是 ...
- GCC编译器基础入门
导语 GCC(GNU Compiler Collection,GNU 编译器套件) 是由 GNU 开发的编程语言编译器,支持C.C++.Objective-C.Fortran.Java.Ada和Go语 ...
- Python实现注册和三次验证登录
# 帐户表account:# sylar:123# alex:456# wusir:789# taibai:789# 需熟练的知识点:文件操作with open()/write()/read().去掉 ...
- Navicat 报错1251连接不成功Mysql
使用Navicat 连接数据库时候出现1251错误,解决方法. 1.首先打开mysql.exe,然后输入密码(mysql.exe可以在安装的位置搜索一下) 2.输入ALTER USER 'root'@ ...
- j使用数组实现约瑟夫环 java
我们首先来看一下约瑟夫环问题: 给定m个人,m个人围成一圈,在给定一个数n,从m个人中的第一个人每第n个人便将其除去,求被最后一个出去的人的编号. 思路: 建立一个长度为m+1的数组,将其的内容初始化 ...
- Makefile: (实验) 目标命令的结束标志
实验表示测试出来的结论,没有代码理论依据 Makefile中,目标对应的命令结束标记是什么呢?换句话说,Make中怎么判断目标的最后一条命令? 例如常见的目标编写如下: test1: echo &qu ...
- Shrio第二天——认证、授权与其它特性
一.认证——Authentication (即登陆),简单分析之前的HelloWorld的认证: 1. 获取当前的 Subject. 调用 SecurityUtils.getSubject(); 2. ...