平滑滾屏又稱平滑滾動,較常見於瀏覽器,是通過代碼的修改改變圖像的顯示頻率,使滑鼠滾動螢幕的速度看上去更加細膩舒服,從而減少了網頁上下大幅度晃動帶來的視覺不適。
參考:
平滑滾動不能依靠控制項移動實現,應採用複製圖像的處理方法
1、創建記憶體畫板
mDC = CreateCompatibleDC(GetDC(0))
mBitmap = CreateCompatibleBitmap(GetDC(0), Me.Width, Me.Height)
SelectObject mDC, mBitmap
SetBkMode mDC, TRANSPARENT
2、畫板著底色
SetRect R, 0, 0, Me.Width , Me.Height
FillRect mDC,R,GetSysColorBrush(1)
3、計算顯示的字幕長度
Private Function CalcLen(ByVal str As String) As Integer
Dim i As Integer, j As Integer, chars As String
j = 0
For i = 1 To Len(str)
chars = Mid(str, i, 1)
If Asc(chars) > 0 And Asc(chars) < 256 Then
j = j + 1
Else
j = j + 2
End If
Next i
CalcLen = j
End Function
Dim perlen As Long
perlen = MulDiv(nsize, GetDeviceCaps(GetDC(0), LOGPIXELSX), 72)
BMPLen = perlen * CalcLen(str) / 2
4、定時器移動
If CurrFrameTime - BottomFrameTime > IntervalStep2 Then
bx = bx - 1
If bx < -RectWidthOld2 Then
bx = Me.Left + Me.ScaleWidth
End If
BitBlt Me.hdc, bx, by, RectWidthOld2, RectHeight2, mDC, BottomLeft, BottomTop, SRCCOPY
BottomFrameTime = CurrFrameTime
End If
5、注意事項
對於變化的字幕,應該在每次把記憶體中的圖片拷貝到顯示區域前,先用FillRect對原記憶體圖片進行清除,然後再實施拷貝,否則會造成顯示區域混亂不堪。
字幕著色應先在記憶體區域中進行,可使用SetTextColor mDC, ForeColor完成,之後的TextOut輸出就變成了指定顏色
創建字型的函式CreateMyFont = CreateFont(-MulDiv(nsize,GetDeviceCaps(GetDC(0), LOGPIXELSY), 72), 0, nDegrees * 10, 0,FW_NORMAL, False, False, False, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, PROOF_QUALITY, DEFAULT_PITCH, "宋體"),可以到網上去查,那裡有詳細信息
在對字幕加粗顯示的時候,應注意對字幕長度的比例調整,公式為 現長度=原長度 * 現粗坳度 / 原粗坳度
相關詞條
-
墨客書蟲
自定義配色,可自定義閱讀背景圖,字型平滑選項。內置預覽試用的書城瀏覽器。修正...)新增可視化調色板設定和自定義配色,可自定義閱讀背景圖,字型平滑選項。內置...,jpg,png作為閱讀背景[重要]新增字型平滑選項,默認開啟[重要...
簡介 特色 版本介紹 開發團隊 -
ReadBook
功能1、自動平滑滾屏,可多級調速,字型顏色可調;2、支持Txt、Html、Wps等多種檔案格式;3、同時支持GB、BIG5碼,並可自動識別;4...位置決定滾屏速度;16、標準Win32程式,幾乎所有功能都有快捷鍵和快捷...
功能 開發者簡介 未來展望 -
“全能眼”眼控看護系統
指針:穩定算法讓滑鼠移動更平滑,減小晃動。 垂直翻轉游標:將滑鼠指針...,單擊此鍵可以開始滾屏翻頁,即滑鼠進行滑動)。 中鍵按下:等於長按...。 單擊滾屏:進入滾屏模式,方便瀏覽網頁或文檔。(小技巧:當在最大化...
“全能眼”眼控電腦系統 “天使之眼”視線滑鼠是怎么工作的? -
靜讀天下
和空格。軟體功能1、實現真正的平滑滾動。2、多個線上書庫,數十萬本小說...、支持十多種翻頁模式9、支持五種自動滾屏方案,並可實時調節10、智慧型排版,首..., OPDS等格式,能夠帶給用戶不一樣的閱讀體驗。功能特點1、實現真正的平滑...
軟體信息 軟體試玩 軟體功能 專業版 最新版本 -
余民
ReadBook的平滑滾屏是如何實現的,以為,如果做到平滑滾屏,就可以作出一個ReadBook。其實,平滑滾屏的程式代碼只占了ReadBook代碼...
-
無影手視控電腦系統
,通過短暫的注視某處完成滑鼠單擊,雙擊,拖拽,滾屏等高級操作。您還可以通過...算法*按鍵精靈如意滾屏最高幀率全程無手操作支持遊戲模式III代,極低...滑鼠和鍵盤操作的關鍵輔助工具,界面如下: 如意滾屏:上網瀏覽的常用...
無影手視控電腦系統 無影手視線滑鼠的原理,和瞳孔滑鼠的區別 無影手產品簡介和功能一覽 -
小說下載閱讀器
使用說明主界面 小說下載閱讀器 用戶登錄後,進入系統主界面。說明:界面最上面為標題欄,顯示“小說下載閱讀器”字樣。標題欄下面為菜...
使用說明 軟體功能 參數設定 新增章節 我的書櫃 -
360安全桌面
簡介360推出了一款桌面軟體,並在其中整合了套用開放平台。旨在讓上網更安全、更便捷。 360安全桌面 奇虎360公司創立於200...
簡介 軟體信息 軟體功能 可移動的 更新日誌 -
AlReader
、5種滾屏模式: 波形、逐行、平滑滾動、波形2和自動翻頁;13、自動滾屏...
基本介紹 功能分析