由图片合成的液面水柱
使用资源图片合成的环形进度条图片
属性:
属性名 | 描述 | 默认值 | 备注 |
---|---|---|---|
x1 | 左上角x1坐标 | 10 | |
y1 | 左上角y1坐标 | 10 | |
x2 | 右下角x2坐标 | 110 | |
y2 | 右下角y2坐标 | 50 | |
status | 状态寄存器 | 128 | |
pic | 选择资源图片 | 0 | |
val | 液面百分比 | 0 |
算法:
原始资源图片示例如下(实际使用请使用com目录下:picpool-1.bmp):
放大如下:
左上角(0,0)点称之为标尺基准点,本例中用黑色点横向方向第3个点不等于基准点,因此X方向由第三点开始是图像信息
Y方向,由色段将图分为0~7 共8个部分:
- 0-顶部全满显示图
- 1-顶部全空显示图(要求 0部分大小==1部分)
- 2-空柱拉伸图 (5点高度)
- 3-页面顶部图(要求=2倍的空柱拉伸图)
- 4-页面柱拉伸图(5点高度),其中空柱拉伸必须等于页面柱拉伸高度
- 5-最低页面底部图
- 6-全空页面底部图(6部分==5部分)
- 7-底座
算法:(分三种情况,a=液面高度份数;b=空柱高度份数)
- 情况1:100%满刻度 [0]+[4]x(a+b+2)+[5]+[7]
- 情况2:中间刻度 [1]+[2]x(b)+[3]+[4]x(a)+[5]+[7]
- 情况3:0%全空 [1]+[2]x(a+b+2)+[6]+[7]
先通过y2-y1的高度计算出a+b总份数
然后根据val的百分比来计算a和b