html5 canvas 滚动条有一个timer 类用定时器然后用drawString在屏幕上绘制在timer 对象中有个run函数可以 ,改变drawString的参数;就可以绘制滚动条了 。
例如:
private Timer tm3=null;
if(tm3==null)
{
tm3=new Timer();
tm3start();
}
public void tm3start()
{
tm3.schedule(new TimerTask(){
public void run()
{
if(i>500)
{
i=0;
}
else
{
i+=2;
}
}
}, 0, 50);
}
public void drawMark(Graphics g)
{
g.setColor(255,0,0);
g.drawString("滚动字幕 ", 240-MarkCount, 3, Graphics.LEFT|Graphics.TOP);
}
public void paint(){
例如:
private Timer tm3=null;
if(tm3==null)
{
tm3=new Timer();
tm3start();
}
public void tm3start()
{
tm3.schedule(new TimerTask(){
public void run()
{
if(i>500)
{
i=0;
}
else
{
i+=2;
}
}
}, 0, 50);
}
public void drawMark(Graphics g)
{
g.setColor(255,0,0);
g.drawString("滚动字幕 ", 240-MarkCount, 3, Graphics.LEFT|Graphics.TOP);
}
public void paint(){
drawMark(g);
这样做,把要绘制的内容做索引,前提是没一行的东西的所占的行距是一样的。根据每一个元素的索引去绘制。按键控制屏幕坐标的移动。在canvas的边上绘制一个滚动条,根据实际的绘制元素所在的比例,调整滚动条的状态。