简单的滚动条算法 (j2me描述)
2010-04-13 10:35
155 查看
void scrollBar(Graphics g,int total,int index,int each)
{
int startX =220;
int StartY = 20;
int EndX =220;
int EndY= 300;
int height = each*(EndY-StartY)/total;
int inc=(EndY-StartY-height)/(total-1);
EndY = inc*total+height+StartY;
g.setColor(0);
g.drawLine(startX, StartY, EndX, EndY);
g.setColor(0xff0000);
g.drawLine(startX, StartY+index*inc, startX, StartY+index*inc+height);
}
注: total 条目总数
index 当前选中条目
each 每屏显示的条目数
startX StartY EndX EndY 滚动条开始结束坐标
height 滚动条的高度
inc 滚动增量
EndY = inc*total+height+StartY; 消除误差(除不尽)
{
int startX =220;
int StartY = 20;
int EndX =220;
int EndY= 300;
int height = each*(EndY-StartY)/total;
int inc=(EndY-StartY-height)/(total-1);
EndY = inc*total+height+StartY;
g.setColor(0);
g.drawLine(startX, StartY, EndX, EndY);
g.setColor(0xff0000);
g.drawLine(startX, StartY+index*inc, startX, StartY+index*inc+height);
}
注: total 条目总数
index 当前选中条目
each 每屏显示的条目数
startX StartY EndX EndY 滚动条开始结束坐标
height 滚动条的高度
inc 滚动增量
EndY = inc*total+height+StartY; 消除误差(除不尽)
相关文章推荐
- 几句话描述简单算法——排序与搜索
- 几句话描述简单算法——排序与搜索
- 最近在论坛里面看到一个算法题,简单描述确有些离奇(微软面试题)。。
- 一、常见算法之排序算法简单描述
- A.R.Drone 悬停算法简单描述
- 校正控制器(传递函数)转化为算法的简单描述
- 算法的简单描述
- 笔试简单基础算法
- 水下图像增强相关算法的一个简单小结。
- 算法学习_简单递归算法
- 一些简单的算法
- 算法学习之简单排序
- 实现一个简单的滚动条
- 串的模式匹配简单算法
- poj 1469(简单匈牙利算法)
- 【算法】 简单选择排序
- 【HDU4313】Matrix 多校 解题报告+AC代码+思路+算法正确性证明,此为Kruskal贪心简单版本,恶心版本稍后放出【目标达成 0.2%】
- Compliers-一个编译器的各个步骤简单描述
- 简单描述js闭包概念
- 《github一天一道算法题》:动态规划法解决最长公共子序列(LCS)问题的最简单方法