基于電子紙顯示控制器的人機交互設計

因為舍棄事件的速度大于用戶(hù)觸發(fā)事件的速度,所以舍棄一些MouseMove事件后隊列變空,之后會(huì )再次響應用戶(hù)動(dòng)作。
(2)高頻刷屏中的填充處理
在即時(shí)響應的高頻刷屏中,容易出現滯留現象,即會(huì )有上一幀的殘留。尤其是翻頁(yè)動(dòng)畫(huà)中存在填充區域,這種現象非常明顯。這是由于電子紙的刷屏特性導致的,電子紙的像素在由黑(白)反白(黑)時(shí),耗時(shí)長(cháng)且易出現刷屏殘留。
基于這一原理,可以在填充時(shí)采用固定格式的隔像素填充技術(shù)。具體做法是,每4個(gè)像素為固定一組,左上角填黑,其他3個(gè)像素填白。這樣,從整體看呈現了隔行隔列填充的效果。從局部看,排列是固定的,當填充區域變化時(shí)減少了由黑(白)反白(黑)的像素個(gè)數,基本可以去除殘留現象,也起到了加速的作用。具體實(shí)現采用查表技術(shù),每填充一個(gè)像素之前,調用GetPointColor函數查表判斷是否填充該像素。GetPointColor(intx,inty)函數實(shí)現如下:

4.316通道技術(shù)的應用
16通道技術(shù)是S1D13521的另一個(gè)重要特性。其原理是當多塊不重疊區域連續塊刷時(shí),S1D13521可以提供16個(gè)并行通道,使每個(gè)塊刷時(shí)間降為300/16ms。充分利用這一技術(shù),可以實(shí)現更為流暢的動(dòng)態(tài)效果。
以百葉窗動(dòng)畫(huà)為例說(shuō)明16通道技術(shù)的使用。還是調用GrFastPartialPrint函數,當連續塊刷的區域均不重疊時(shí),SlD13521會(huì )自動(dòng)開(kāi)啟16通道。百葉窗的實(shí)現是把整屏圖分為m塊,每一塊分為n條,按一定次序依次顯示其中一條區域。程序實(shí)現如下:

需注意,塊刷區域長(cháng)寬必須是4的倍數,才能正確使用16通道。否則,S1D13521會(huì )認為區域有重疊,把多個(gè)區域一起刷出,無(wú)法顯示動(dòng)畫(huà)效果。
4.4實(shí)現結果
通過(guò)使用上述技術(shù),在津科V30型閱讀器上實(shí)現了各種操控手勢的動(dòng)態(tài)交互,實(shí)現了所有基本閱讀功能人機交互。撤銷(xiāo)操作類(lèi)似于退出操作,也是以卷簾效果動(dòng)態(tài)反饋。跳頁(yè)操作是拖拽出若干條等間隔區域,表示當前文件頁(yè)號列表,并在頂角處標以頁(yè)號,當前頁(yè)用黑色區域標記。翻轉操作是在屏幕中間以小圖標轉動(dòng)響應用戶(hù)動(dòng)作。
結語(yǔ)
與傳統的電子紙用戶(hù)界面相比,基于S1D13521顯示控制器的電子紙人機交互更具人性化,更為易用。作為新一代顯示控制器,S1D13521的強大功能還有待進(jìn)一步挖掘,以推動(dòng)新一代電子紙顯示屏的發(fā)展與應用。
評論