我正在尝试为我的G15小程序绘制一个垂直滚动条,但是我很难正确定位它(如果你没有为G15液晶屏做任何事情,可以把它想象成在160x43像素图像上绘图).
这是我目前的定位代码:
perc = (float)Math.Round( range / Items.Count+1 );
y = ( perc * SelectedID+1 );
Run Code Online (Sandbox Code Playgroud)
滚动条的上边缘距离顶部5px,底部边缘为32px.在这种情况下,Y将是滚动条的上端,我使用的是2个像素的长度; 我确实尝试过一个可变长度的条形图,它和上面的代码一样.SelectionID基于0.
我需要的只是计算出位置的数学,不需要用于绘制它的代码.
谢谢.