覺得寫的淺顯易懂,有必要嘗試一下。原理比較簡單,中途又得到了n俠的指點,很快完成了該效果的測試。下面記錄一下步驟。整屏滑動需要兩張,一張滑出,一張滑入。
所採用的wince裝置的解析度為800*480,首先建立乙個緩衝dc,大小為1600*480,然後將兩幅位圖一左一右緊挨著繪製到該緩衝dc中。**如下:
[cpp]view plain
copy
hdc = ::getdc(m_hwnd);
hdcmem = createcompatibledc(hdc);
hbitmap = createcompatiblebitmap(hdc, 1600, 480);
holdmembmp = (hbitmap)selectobject(hdcmem, hbitmap);
hdcbmp = createcompatibledc(hdc);
hbmpdis = loadimage(afxgetinstancehandle(), makeintresource(idb_bitmap1),image_bitmap,0,0,0);
holdbmp = (hbitmap)selectobject(hdcbmp,hbmpdis);
bitblt(hdcmem,0,0,800,480,hdcbmp,0,0,srccopy);
hbmpdis = loadimage(afxgetinstancehandle(), makeintresource(idb_bitmap2),image_bitmap,0,0,0);
selectobject(hdcbmp,hbmpdis);
bitblt(hdcmem,800,0,1600,480,hdcbmp,0,0,srccopy);
接下來的**是實現滑屏效果的關鍵,其實是非常簡單的。
[cpp]view plain
copy
//緩慢的左出右入
for(dword dwpos = 0; dwpos <= 800; )
//快速的左出右入
for(dword dwpos = 0; dwpos <= 800; )
//快速的右出左入
for(int dwpos = 800; dwpos >= 0; )
下面的圖顯示螢幕正在滑動中:
Qt ipad滑屏效果
之前寫過一篇文章 qt 實現滑動切換介面,但是感覺整體還是不夠流暢,不能及時響應使用者的滑動,動畫會有一定的滯後性,最近看到了一種新的方式,可以實現ipad 手機的頁面滑動效果。首先框體面板是自己繪製的,內容區域是繼承自qtablewidget實現的乙個類。qtablewidget往上索引祖先,它繼...
用ViewFlipper實現滑屏,帶有層疊轉屏效果
package com.android.view import android.content.context import android.util.attributeset import android.view.gesturedetector import android.view.motio...
jquery實現整屏翻屏效果
實現整屏上下翻效果 靜態html 注意頭部載入的js,jquery庫,mousewheel.js已經實現的index.js jquery 如下 index.js var i 0 翻屏變數,初始第一屏 var s 0 該變數作用是滑鼠滑輪一直向下或者向上滑動時出現抖動現象 function else ...