与一般的进度条不同 ,
1。外壳长度与内体长度之间是没有约束关系的 ,唯一的联系是内体的长度的最大值等于外壳长度
2。内体使用专门做好的素材,利用paint方法,填充内体
3。内体移动的精度比一般的进度条要高得多 ,进度条的精度是1%  而这里要求最好能到0。05%
4。内体的颜色变换 ,是通过切换素材图得到。我对这个过程的关键技术无法理解, 请好心的高手帮我讲解一下这个代码。
Pic1.BackColor = tmpPic.Point(3, 3)
    Pic1.Line (1, 1)-(Pic1.ScaleWidth - 2, Pic1.ScaleHeight - 1), tmpPic.Point(1, 1), B
    Pic1.Line (2, Pic1.ScaleHeight - 1)-(Pic1.ScaleWidth - 2, Pic1.ScaleHeight - 1), RGB(50, 45, 50)
    Set m_Font = Ambient.Font
End Sub
这里 tmpPic 是用来存放素材图片的,pic1是做内体框架的 
我朋友的样本基本实现了 用素材图填充内体的功能。
但是  我现在最关注的问题是 ,怎样达到需求的精度。

解决方案 »

  1.   

    看看这种方案 
    是否可行 。
    将液晶内体装到一图片框 。并定义该框的属性length  length单位可以取一个适当的 ,这里就是tip了
    这样在一个不算长的长度内 ,可以达到7000多
    液晶体图片框的填充方法还是使用paint
    不过目的地采用变量方式了,也许我的描述不清楚 ,等过俩天出了代码再说 ,不过我写不写得出也是一个大问题哈:)
      

  2.   

    精度不行就用double记录,画的时候就老老实实的int一下