📄 scroll.cpp
字号:
void CCaptionDemoDlg::OnButton1()
{
LPUSLONG ds, card_adress;
int ww, wh, hh, y1, number;
int i, j, scroll_step;
// 如果窗口正在进行滚屏,DEMO 程序就停止滚屏。
pICg2k->spv_virtual_screen_pan_stop();
//设置用户滚动窗口的尺寸,
pICg2k->spv_set_user_window(720, 576);
//如果没有在这里设置用户滚动窗口的尺寸,则需调用下面的函数得到用户滚动窗口的尺寸。
//注意: 在滚屏前,务必要得到用户定义的窗口尺寸参数。
pICg2k->spv_get_user_win((LPUSLONG)&ww, (LPUSLONG)&hh, (LPUSLONG)&wh);
//得到用户滚动窗口的基地址
pICg2k->get_mem_address(&card_adress);
//如果用户滚屏窗口不是Mixture, 则设置为Mixture。
pICg2k->spv_key_state(1); // mixture
// 设置用户滚动窗口的左上角坐标
pICg2k->spv_virtual_screen_freedom_pan_startxy(0,0);//reset origin to (0, 0).
//设置用户滚动 Step
scroll_step = 1;
pICg2k->spv_up_scroll(scroll_step*16); // set up scroll step.
number = 576;
y1 = 575;//y1 = 0;
for(i=0;i<576;i++)
{
ds=card_adress+y1*ww;
//memcpy(ds,src,720*4);
for(j=0; j<720; j++){
*(ds+j) =0x80ff00ff;
}
// 更新 buffer
pICg2k->spv_update_virtual_buffer(0, y1, 720, 1);
y1=(y1+1)%number;
pICg2k->WaitForSpvSingleObject(1); // wait for field interrupt
}
//停止滚屏。
// pICg2k->spv_virtual_screen_pan_stop();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -