wince滑屏效果的實現

2022-05-26 14:42:08 字數 1186 閱讀 7672

覺得寫的淺顯易懂,有必要嘗試一下。原理比較簡單,中途又得到了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 ...