小编Mea*_*ter的帖子

计算滚动条位置

我正在尝试为我的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.

我需要的只是计算出位置的数学,不需要用于绘制它的代码.

谢谢.

c# math

2
推荐指数
1
解决办法
1538
查看次数

标签 统计

c# ×1

math ×1