锘??xml version="1.0" encoding="utf-8" standalone="yes"?>136国产福利精品导航网址应用 ,夜夜嗨av一区二区三区,亚洲第一区中文99精品http://m.shnenglu.com/fenglinuestc/category/8282.htmlThings will not always be bad,enjoy it.zh-cnThu, 04 Dec 2008 07:21:19 GMTThu, 04 Dec 2008 07:21:19 GMT60鏄劇ず瑙嗛(杞?http://m.shnenglu.com/fenglinuestc/articles/68525.htmlFaggedFaggedWed, 03 Dec 2008 16:10:00 GMThttp://m.shnenglu.com/fenglinuestc/articles/68525.htmlhttp://m.shnenglu.com/fenglinuestc/comments/68525.htmlhttp://m.shnenglu.com/fenglinuestc/articles/68525.html#Feedback0http://m.shnenglu.com/fenglinuestc/comments/commentRss/68525.htmlhttp://m.shnenglu.com/fenglinuestc/services/trackbacks/68525.html錛堟壘涓嶅埌鍘熶綔鑰呬簡錛屼笉榪囪繖綃囨枃绔犲鎴戞潵璇存潵寰楀お鍙婃椂浜嗭級
鏄劇ず瑙嗛

 

DirectShow 鎻愪緵浜嗗涓嬭繃婊ゅ櫒鏉ユ樉紺鴻棰戯細

l    Video Renderer 榪囨護鍣?font face="Times New Roman">. 璇ヨ繃婊ゅ櫒鍙敤浜庢墍鏈夌殑鏀寔DirectX鐨勫鉤鍙幫紝瀹冨騫沖彴娌℃湁鍏跺畠鐗規畩鐨勮姹傘傚彲浠ユ槸瀹冿紝鎴?font face="Times New Roman">GDI鏉ユ樉紺鴻棰戙傚畠鏄湪WindowsXP涔嬪墠鎿嶄綔緋葷粺鐨勯粯璁よ棰戞樉紺鴻繃婊ゅ櫒銆?/font>

l    Video Mixing Renderer Filter 7 (VMR-7). VMR-7鍙敤浜?font face="Times New Roman">WindowsXP鎿嶄綔緋葷粺錛屽茍涓旀槸璇ョ郴緇熶笅鐨勯粯璁よ棰戞樉紺鴻繃婊ゅ櫒銆備笌鑰佺殑瑙嗛鏄劇ず榪囨護鍣ㄧ浉姣旓紝瀹冨叿鏈変竴浜涙洿寮哄ぇ鐨勬ц兘錛屽寘鎷噰鐢ㄦ彃浠舵ā寮忔潵鎺у埗DirectShow鏄劇ず銆?/font>

l    Video Mixing Renderer Filter 9 (VMR-9). VMR-9鏄竴涓洿鏂扮殑瑙嗛娣峰悎鏄劇ず榪囨護鍣紝瀹冮噰鐢ㄤ簡Direct3D鏉ユ樉紺恒傚畠鍙敤浜庢墍鏈夌殑鏀寔DirectX鐨勫鉤鍙般傚畠涓嶆槸榛樿鐨勬樉紺鴻繃婊ゅ櫒錛屽洜涓哄畠涓庡叾瀹冪殑鏄劇ず榪囨護鍣ㄧ浉姣旓紝瀵圭郴緇熻姹傛洿楂樸?/font>

涓鑸潵璇達紝鍦ㄨ棰戞樉紺哄簲鐢ㄤ笂錛?font face="Times New Roman">VMR-9鏄閫夈傚洜涓猴紝瀹冧嬌鐢ㄤ簡鏈鏂扮殑鍥懼儚API錛屽茍涓旀彁渚涗簡鏈濂界殑鎬ц兘銆?/font>

 

 

紿椾綋妯″紡鍜岄潪紿椾綋妯″紡

 

 

DirectShow瑙嗛鏄劇ず鍙互閫夋嫨鍦ㄧ獥浣撴ā寮忔垨鑰呴潪紿椾綋妯″紡涓嬭繘琛屻?/font>

l    鍦ㄧ獥浣撴ā寮忎笅錛岃棰戝皢鍒涘緩涓涓畠鑷繁鐨勭獥浣撴潵鏄劇ず銆?/font>

l    鍦ㄩ潪紿椾綋妯″紡涓嬶紝瑙嗛鍙互鑷繁鍦ㄤ綘紼嬪簭鐨勪竴涓獥鍙d笂鏄劇ず錛岃屼笉璁╄棰戣嚜宸卞尯鍒涘緩紿椾綋鏉ユ樉紺恒?/font>

Video Renderer榪囨護鍣ㄥ彧鏀寔紿椾綋妯″紡錛?font face="Times New Roman">VMR-7鍜?font face="Times New Roman">VMR-9鏀寔榪欎袱縐嶆ā寮忋傚畠浠粯璁ょ姸鎬佹槸紿椾綋妯″紡銆?/font>

璁劇疆瑙嗛紿楀彛

 

鍦ㄧ獥浣撴ā寮忎笅錛岃棰戝皢鍒涘緩涓涓獥鍙o紝鐒跺悗鍦ㄨ紿楀彛涓婃樉紺鴻棰戙傚ぇ澶氭暟鎯呭喌涓嬶紝浣犲彲鑳芥兂瑕佹妸璇ョ獥鍙g粦瀹氬埌浣犵殑搴旂敤紼嬪簭涓傞氳繃浣跨敤IVideoWindow鎺ュ彛錛屽彲浠ヨ緗棰戠獥鍙g殑綾誨瀷鍜屼綅緗?/font>

    鍦ㄥ紑濮嬫挱鏀懼墠錛屽湪榪囨護鍣ㄥ浘琛ㄧ鐞嗗櫒涓幓鏌ユ壘IVideoWindow鎺ュ彛錛?/font>

IVideoWindow *pVidWin = NULL;

pGraph->QueryInterface(IID_IVideoWindow, (void **)&g_pVidWin);

 

 

璋冪敤IVideoWindow::put_Owner鏂規硶鍘誨鐞嗕綘搴旂敤紼嬪簭鐨勭獥浣撱傝鏂規硶鎻愪緵浜嗕竴涓?strong>OAHWND綾誨瀷鐨勫彉閲忥紝鎵浠ヨ鎶婂彞鏌勮漿鎹負璇ョ被鍨嬶細

pVidWin->put_Owner((OAHWND)hwnd);

璋冪敤IVideoWindow::Put_WindowStyle鏉ユ敼鍙樿棰戠獥浣撶殑綾誨瀷錛?/font>

pVidWin->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS);

WS_CHILD鏍囧織璁劇疆瑙嗛紿椾綋涓轟竴涓瓙紿椾綋錛?font face="Times New Roman">WS_CLIPSIBLINGS鏍囧織鍙互闃叉瑙嗛紿椾綋鍦ㄥ彟涓涓瓙紿椾綋鐨勫鎴峰尯鍐呮樉紺鴻棰戙?/font>

璋冪敤IVideoWindow::SetWindowPosition鏂規硶鍙互瑙嗛紿楀彛鐨勭浉瀵逛簬浣犲簲鐢ㄧ▼搴忕殑瀹㈡埛鍖虹殑浣嶇疆銆傝鏂規硶鐨勫弬鏁板甫浜嗕竴涓?font face="Times New Roman">RECT鍙傛暟錛岀敤瀹冨幓鎸囧畾瑙嗛紿楀彛鐨勪綅緗備笅渚嬶紝璁╄棰戠獥鍙e拰瀹冪埗紿椾綋鐨勫鎴峰尯鎯沖尮閰嶃?/font>

RECT grc;

GetClientRect(hwnd, &grc);

pVidWin->SetWindowPosition(0, 0, grc.right, grc.bottom);

閫氳繃鍦ㄨ繃婊ゅ櫒鍥捐〃綆$悊鍣ㄤ笂璋冪敤IBaseicVide:GetVideoSize鏂規硶鍙互寰楀埌瑙嗛鏈韓鐨勫昂瀵稿ぇ灝忋備綘鍙互閫氳繃榪欎簺淇℃伅璁╄棰戜繚鎸佹紜殑綰墊í姣斾緥銆?

 

 

鍦ㄥ簲鐢ㄧ▼搴忛鍑哄墠錛屽仠姝㈠浘琛ㄥ茍閲嶇疆瑙嗛紿楀彛涓?font face="Times New Roman">NULL銆傚惁鍒欙紝紿楀彛娑堟伅鍙兘琚敊璇殑鍙戦佺粰閿欒鐨勭獥鍙o紝浠庤屽鑷撮敊璇彂鐢燂紝

pControl->Stop();

pVidWin->put_Visible(OAFALSE);

pVidWin->put_Owner(NULL);

浣跨敤闈炵獥浣撴ā寮?

 

瑙嗛娣峰悎鏄劇ず榪囨護鍣紙VMR-7鍜?font face="Times New Roman"> VMR-9錛夐兘鏀寔闈炵獥浣撴ā寮忋傝繖閲屽皢鎻忚堪紿椾綋妯″紡鍜岄潪紿椾綋妯″紡涔嬮棿鐨勪笉鍚岋紝浠ュ強濡備綍浣跨敤闈炴ā寮忕獥浣撱?

 

 

    涓轟簡鍚戝悗鍏煎宸茬粡鍦ㄤ嬌鐢ㄧ殑搴旂敤紼嬪簭錛?font face="Times New Roman">VMR榛樿鐨勬樉紺烘ā寮忎負紿椾綋妯″紡銆傚湪紿椾綋妯″紡涓紝瑙嗛鍒涘緩涓涓畠鑷繁鐨勭獥浣撳幓鏄劇ず瑙嗛銆傚簲鐢ㄧ▼搴忚緗繖涓棰戠獥浣撲負瀹冪殑涓涓瓙紿椾綋銆傝繖涓崟鐙?a title=PPS褰辮鐧劇-瀛樺湪 target=_blank>瀛樺湪鐨勭獥浣撲細瀵艱嚧濡備笅闂錛?

 

 

l    鏈涓ラ噸鐨勬槸錛?a title=PPS褰辮鐧劇-濡傛灉 target=_blank>濡傛灉紿椾綋鐨勬秷鎭湪綰跨▼闂村彂閫佸彲鑳藉鑷存秷鎭閿併?font face="Times New Roman">

 

 

l    榪囨護鍣ㄥ浘琛ㄧ鐞嗗櫒蹇呴』浼犻掓煇浜?font face="Times New Roman">window娑堟伅錛屾瘮濡?font face="Times New Roman">WM_PAINT錛岀粰瑙嗛鏄劇ず鍣?font face="Times New Roman">(Video Renderer)銆傝繖浜涘IvideoWIndow鐨勬搷浣滃繀欏繪槸鐢辮繃婊ゅ櫒鍥捐〃綆$悊鍣ㄦ潵瀹屾垚錛岃屼笉鏄棰戞樉紺哄櫒鏉ュ畬鎴愶紝鎵浠ヨ闈犺繃婊ゅ櫒鍥捐〃綆$悊鍣ㄦ潵綰犳鍐呴儴鐘舵併?/font>

l    瑕佽棰戠獥浣撶殑榧犳爣鎴栬呴敭鐩樹簨浠訛紝搴旂敤紼嬪簭蹇呴』寤虹珛涓涓?#8220;娑堟伅閫氶亾”錛岃瑙嗛紿楀彛鎶婃秷鎭紶閫掔粰搴旂敤紼嬪簭銆?font face="Times New Roman">

l    涓轟簡闃叉鍓帴鐨勬儏鍐碉紝瑙嗛紿椾綋榪樺繀欏繪嫢鏈夋紜殑紿楀彛鐘舵併?font face="Times New Roman">

闈炵獥浣撴ā寮忛氳繃浣跨敤VMR鐩存帴鍦ㄥ簲鐢ㄧ▼搴忕殑瀹㈡埛鍖轟笂鐢誨浘鏉ラ伩鍏嶄簡涓婅堪鐨勯棶棰樸傚畠浣跨敤DirectDraw鍘誨壀鎺ヨ棰戠煩褰€傞潪紿椾綋妯″紡鏋佸ぇ紼嬪害鍑忓皯浜嗘閿佺殑鍋剁劧鍙戠敓銆傚悓鏍鳳紝搴旂敤紼嬪簭涓嶅繀鍘昏緗棰戣嚜韜垱寤虹殑紿楀彛鍜岀獥鍙g殑鐘舵併備簨瀹炰笂錛屽綋VRM浣跨敤紿椾綋妯″紡鏃訛紝瀹冧篃涓嶄嬌鐢?strong>IVideoWindow鎺ュ彛銆?/font>

    瑕佷嬌鐢ㄩ潪紿椾綋妯″紡錛屼綘蹇呴』鏄庣‘鍦板幓閰嶇疆VMR銆備綘浼氬彂鐜伴厤緗伐浣滈潪甯哥伒媧誨茍涓旀瘮紿椾綋妯″紡鏇村鏄撱?/font>

鍦ㄩ厤緗?font face="Times New Roman">VMR 鍓嶅簲寤虹珛榪囨護鍣ㄥ浘琛?font face="Times New Roman">(Filter graph):

  1. 鍒涘緩榪囨護鍣ㄥ浘琛ㄧ鐞嗗櫒錛?font face="Times New Roman">Filter Graph Manager錛夈?font face="Times New Roman">
  2. 鍒涘緩VMR騫舵坊鍔犲埌榪囨護鍣ㄥ浘琛ㄤ腑錛?font face="Times New Roman">filter graph錛夈?/font>
  3. 鍦?font face="Times New Roman">VMR涓皟鐢?font face="Times New Roman">IVMRFilterConfig::SetRenderingMode 璁劇疆VMRMode_Windowless 鏍囪瘑銆?font face="Times New Roman">
  4. 鍦?font face="Times New Roman">VMR涓皟鐢?font face="Times New Roman"> IVMRWindowlessControl::SetVideoClippingWindow 鍘繪寚瀹氳棰戝皢瑕佹樉紺虹殑紿椾綋鍙ユ焺銆?font face="Times New Roman">

鐜板湪璋冪敤IGraphBuilder::RenderFile瀹屾垚榪囨護鍣ㄥ浘琛ㄤ綑涓嬬殑宸ヤ綔銆傝繃婊ゅ櫒鍥捐〃綆$悊鍣ㄥ皢鑷姩浣跨敤榪欎釜浣犳坊鍔犲埌榪囨護鍣ㄥ浘琛ㄤ腑鐨?font face="Times New Roman">VMR瀹炰緥銆?/font>

涓嬮潰浠g爜鏄劇ず浜嗚繖浜涘伐浣滐細

HRESULT InitWindowlessVMR(

    HWND hwndApp,    // 瑙嗛紿椾綋

    IGraphBuilder* pGraph,    // 榪囨護鍣ㄥ浘琛ㄦ寚閽?font face="Times New Roman">

 

 

    IVMRWindowlessControl** ppWc, // 鎺ユ敹VMR鎸囬拡

    )

{

    if (!pGraph || !ppWc) return E_POINTER;

    IBaseFilter* pVmr = NULL;

    IVMRWindowlessControl* pWc = NULL;

    // 鍒涘緩VMR

    HRESULT hr = CoCreateInstance(CLSID_VideoMixingRenderer, NULL,

    CLSCTX_INPROC, IID_IBaseFilter, (void**)&pVmr);

    if (FAILED(hr))

    {

    return hr;

    }

    

    // 鎶?font face="Times New Roman">VMR娣誨姞鍒拌繃婊ゅ櫒鍥捐〃涓?

 

 

    hr = pGraph->AddFilter(pVmr, L"Video Mixing Renderer");

    if (FAILED(hr))

    {

    pVmr->Release();

    return hr;

    }

    // 璁劇疆鏄劇ず妯″紡 
   IVMRFilterConfig* pConfig;

    hr = pVmr->QueryInterface(IID_IVMRFilterConfig, (void**)&pConfig);

    if (SUCCEEDED(hr))
 
{

    hr = pConfig->SetRenderingMode(VMRMode_Windowless);

    pConfig->Release();

    }

    if (SUCCEEDED(hr))
{

    // 璁劇疆紿椾綋 
    hr = pVmr->QueryInterface(IID_IVMRWindowlessControl, (void**)&pWc);
    if( SUCCEEDED(hr)) 
 {

    hr = pWc->SetVideoClippingWindow(hwndApp);

    if (SUCCEEDED(hr))

    {

    *ppWc = pWc; //榪斿洖AddRef鎸囬拡

    }

    else

    {

    pWc->Release();

    }

    }

    }

    pVmr->Release();

    return hr;

}

璇ュ嚱鏁板亣璁炬鍦ㄦ樉紺轟竴涓棰戞祦騫舵病鏈夋販鍚堢殑闈欐佷綅鍥俱備綘灝嗙湅鍒版寜濡備笅璋冪敤璇ュ嚱鏁幫細

IVMRWindowlessControl *pWc = NULL;

hr = InitWindowlessVMR(hwnd, pGraph, &g_pWc);

if (SUCCEEDED(hr))

{

    // 寤虹珛鍥捐〃

 

 

    pGraph->RenderFile(wszMyFileName, 0);

    //瀹屾垚鍚庨噴鏀?font face="Times New Roman">VMR鎺ュ彛

 

 

    pWc->Release();

}

瑙嗛瀹氫綅

    閰嶇疆瀹?font face="Times New Roman">VMR鍚庯紝涓嬩竴涓楠ゅ氨鏄幓璁劇疆瑙嗛鏄劇ず鐨勪綅緗傛湁涓や釜鐭╁艦浣嶇疆瑕佽冭檻錛屼竴涓槸Source鐭╁艦浣嶇疆錛屼竴涓槸desitnation鐭╁艦浣嶇疆銆?font face="Times New Roman">Source瀹氫箟瑙嗛鏄劇ず鐨勪綅緗?font face="Times New Roman">Destination鎸囧畾鍖呭惈瑙嗛鐨勭獥浣撶殑瀹㈡埛鍖虹殑浣嶇疆銆?font face="Times New Roman">VMR浠?font face="Times New Roman">source鎶婂浘鍍忔寜destination鐨勫昂瀵稿尮閰嶅悗鏄劇ず鍑烘潵銆?/font>

    璋冪敤IVMRWindowlessControl::SetVideoPosition鍘繪寚瀹氳繖涓袱涓煩褰綅緗?font face="Times New Roman">Source鐭╁艦鐨勫ぇ灝忓繀欏葷瓑浜庢垨灝忎簬瑙嗛鏈韓鐨勫昂瀵稿ぇ灝忥紱浣犲彲浠ヤ嬌鐢?strong>IVMRWindowlessControl::GetNativeVideoSize鍘昏幏寰楄棰戞湰韜殑灝哄銆?/font>

涓嬮潰鐨勫疄渚嬶紝灝嗚緗?font face="Times New Roman">Source絳変簬瑙嗛灝哄1/4錛堝乏涓婅鐨勪綅緗浉絳夛級錛屽茍璁劇疆destination鐭╁艦絳変簬紿椾綋瀹㈡埛鍖虹殑澶у皬1/錛堝乏涓婅鐨勪綅緗浉絳夛級錛?/font>

// 鑾峰緱瑙嗛鑷韓灝哄澶у皬

 

 

long lWidth, lHeight;

HRESULT hr = g_pWc->GetNativeVideoSize(&lWidth, &lHeight, NULL, NULL);

if (SUCCEEDED(hr))

{

    RECT rcSrc, rcDest;
// 璁劇疆Source灝哄 
    SetRect(&rcSrc, 0, 0, lWidth/2, lHeight/2); 
 // 鑾峰緱鏄劇ず紿椾綋鐨勫鎴峰尯灝哄
   
GetClientRect(hwnd, &rcDest);

    //璁劇疆destination灝哄

    SetRect(&rcDest, 0, 0, rcDest.right/2, rcDest.bottom/2);

    

    // 瑙嗛瀹氫綅

    hr = g_pWc->SetVideoPosition(&rcSrc, &rcDest);

}

澶勭悊紿椾綋娑堟伅

    鍥犱負VMR娌℃湁鑷繁鐨勭獥浣擄紝褰撹棰戦渶瑕侀噸鐢繪垨鑰呭昂瀵歌鏀瑰彉鏄紝浣犲繀欏昏閫氱煡紿椾綋鏉ラ傚簲銆?/font>

l    褰撴帴鏀跺埌涓涓?font face="Times New Roman">WM_PAINT娑堟伅錛屽彲璋冪敤IVMRWindowlessControl::RepaintVideo 鏉ラ噸鐢誨浘鍍忋?font face="Times New Roman">

l    褰撴帴鏀跺埌涓涓?font face="Times New Roman">WM_DISPLAYCHANGE 娑堟伅, 鍙皟鐢?font face="Times New Roman"> IVMRWindowlessControl::DisplayModeChanged娑堟伅銆?font face="Times New Roman">VMR灝卞彲浠ヨ幏寰楀涓嬭涓烘瘮濡傛敼鍙樺垎杈ㄧ巼鎴栬呰壊娣便?font face="Times New Roman">

l    褰撴帴鏀跺埌涓涓?font face="Times New Roman">WM_SIZE 娑堟伅, 鍙互閲嶆柊璋冪敤SetVideoPosition 鏉ユ敼鍙樿棰戠殑鏄劇ず浣嶇疆銆?font face="Times New Roman">

涓嬮潰鏄劇ず濡備綍澶勭悊WM_PAINT娑堟伅銆傚畠灝嗗湪紿椾綋鐨勫鎴峰尯閲嶇粯錛屼絾鏄笉浼氬瑙嗛鏄劇ず鐨勫尯鍩熻繘琛岄噸緇樸備笉瀵硅棰戞樉紺虹殑鍖哄煙榪涜閲嶇粯錛屾槸鍥犱負VMR浼氬璇ュ尯鍩熸樉紺鴻棰戯紝濡傛灉浣犵殑紼嬪簭鍐嶅璇ュ尯鍩熼噸緇樹細寮曡搗灞忓箷闂儊銆備篃鏄簲涓鴻繖涓師鍥狅紝鎵鏈変笉瑕佸湪浣犵獥浣撶被涓幓璁劇疆鑳屾櫙鍒楓?/font>

void OnPaint(HWND hwnd)

{

    PAINTSTRUCT ps;

    HDC    hdc;

    RECT    rcClient;

    GetClientRect(hwnd, &rcClient);

    hdc = BeginPaint(hwnd, &ps);

    if (g_pWc != NULL)

    {

    // 鏌ユ壘紿椾綋闇瑕侀噸緇樼殑瀹㈡埛鍖猴紝璇ュ尯鍩熷簲璇ュ噺鍘昏棰戞樉紺虹殑鍖哄煙 
    // (榪欓噷鍋囪g_rcDest 鏄凡緇忚綆楀ソ浜嗙殑鍖哄煙)

    HRGN rgnClient = CreateRectRgnIndirect(&rcClient);

    HRGN rgnVideo = CreateRectRgnIndirect(&g_rcDest);

    CombineRgn(rgnClient, rgnClient, rgnVideo, RGN_DIFF); 
 // 閲嶇粯紿椾綋

    HBRUSH hbr = GetSysColorBrush(COLOR_BTNFACE);

    FillRgn(hdc, rgnClient, hbr);

   // 閲婃斁瀵硅薄

    DeleteObject(hbr);

    DeleteObject(rgnClient);

    DeleteObject(rgnVideo);

    // 璇鋒眰VMR to 閲嶇粯瑙嗛

    HRESULT hr = g_pWc->RepaintVideo(hwnd, hdc);

    }

    else // 娌℃湁瑙嗛鏄劇ず錛岄噸緇樻暣涓鎴峰尯 
    {

    FillRect(hdc, &rc2, (HBRUSH)(COLOR_BTNFACE + 1));

    }

    EndPaint(hwnd, &ps);

}



Fagged 2008-12-04 00:10 鍙戣〃璇勮
]]>
WinCE 6.0 DirectDraw鏀瑰姩http://m.shnenglu.com/fenglinuestc/articles/64070.htmlFaggedFaggedWed, 15 Oct 2008 14:51:00 GMThttp://m.shnenglu.com/fenglinuestc/articles/64070.htmlhttp://m.shnenglu.com/fenglinuestc/comments/64070.htmlhttp://m.shnenglu.com/fenglinuestc/articles/64070.html#Feedback0http://m.shnenglu.com/fenglinuestc/comments/commentRss/64070.htmlhttp://m.shnenglu.com/fenglinuestc/services/trackbacks/64070.html 

1.鎺ュ彛涓嶅啀浣跨敤XXXXX2/4/7,鑰屾槸浣跨敤緇熶竴鐨?/span>XXXXX, 濡?/span>:
   LPDIRECTDRAW   g_pDD = NULL;(鏂?/span>)
   LPDIRECTDRAW4 g_pDD = NULL;(鏃?/span>)
  
鏂扮増鏈?/span>涓嶅吋瀹規棫鐗堟湰.
2.鍦ㄥ垵濮嬪寲LPDIRECTDRAW   g_pDD鐨勬椂鍊欎笉鍐嶉渶瑕?/span>QueryInterface,鑰屾槸鐩存帴鐢?/span>    DirectDrawCreate(NULL, &g_pDD, NULL);瀹屾垚.
3.DDCAPS緇撴瀯鏀瑰彉,寰堝鎴愬憳涓嶅啀浣跨敤ddcaps.dwCaps&DDSCAP_XXX鍒ゆ柇鏄惁鏈夎繖涓姛鑳?/span>.鑰屾槸鏍規嵁鐩存帴鎻愪緵鐨?/span>ddcaps.dwXXXCpas鐨勬垚鍛樻槸鍚︿負0鏉ュ垽鏂?/span>.榪樻湁寰堝鐨勬垚鍛樼殑鏀瑰彉錛岃繖涓湅鏂扮殑PB6.0鐨勬枃妗c?/span>

 4. DDSURFACEDESC   ddsd鏀瑰姩(鍙浜?/span>Overlay)
 
涓嶅啀浣跨敤    ddsd.ddsCaps.dwCaps = DDSCAPS_OVERLAY | DDSCAPS_FLIP | DDSCAPS_COMPLEX | DDSCAPS_VIDEOMEMORY;

涓殑DDSCAPS_COMPLEX | DDSCAPS_VIDEOMEMORY;

5.Overlay鐨?/span>Alpha璁劇疆闂:

     瑕丱verlay鏈夐忔槑鏁堟灉鍙璁劇疆DDOVERLAYFX 涓殑 dwAlphaConst,dwAlphaConstBitDepth鍒板悎閫傜殑鍊煎氨鍙互浜?br> 
   

瑕佹洿澶氭洿涓撲笟鐨勮В閲婅鐪?
http://msdn.microsoft.com/en-us/library/aa913866.aspx


Fagged 2008-10-15 22:51 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            激情伊人五月天久久综合| 免费高清在线视频一区·| 国产精品美女xx| 国产精品ⅴa在线观看h| 欧美日韩中文另类| 国产精品久久国产精麻豆99网站| 欧美日韩国产区| 欧美手机在线| 国产精品资源在线观看| 国产在线国偷精品产拍免费yy| 国内精品视频久久| 91久久精品一区二区三区| 9久re热视频在线精品| 一区二区日韩伦理片| 亚洲一区日本| 久久一区二区三区国产精品| 欧美激情第9页| 99精品国产在热久久下载| 亚洲欧美日韩区| 久久亚洲精品一区| 国产精品久久久久免费a∨| 亚洲视频999| 欧美一区二区大片| 欧美精品在线免费观看| 国产老肥熟一区二区三区| 国产精品va在线播放我和闺蜜| 国产精品一区二区三区四区五区| 国产亚洲二区| 亚洲靠逼com| 久久精品亚洲一区| 亚洲美女一区| 麻豆成人综合网| 亚洲国产精品激情在线观看| 亚洲欧美在线免费| 欧美国产一区在线| 国内精品伊人久久久久av影院 | 欧美视频一区二区三区在线观看| 国产女同一区二区| 一区二区三区四区在线| 免费欧美网站| 欧美一区二区播放| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产影院| 欧美伊人影院| 亚洲一区二区三区中文字幕| 欧美日韩国产综合网| 亚洲黄网站黄| 欧美高清在线播放| 久久亚洲影音av资源网| 国产中文一区| 久久经典综合| 性色av一区二区三区| 国产精品美女久久久免费 | 国产精品一卡二| 亚洲免费网站| 亚洲视频在线二区| 欧美午夜在线一二页| 一区二区三区www| 亚洲乱码视频| 欧美视频专区一二在线观看| 亚洲视频每日更新| 亚洲精品久久久蜜桃| 久久精品一区二区三区四区| 国产欧美91| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲欧美中文字幕| 国产丝袜一区二区| 久久成年人视频| 亚洲免费黄色| 美国十次成人| 最新国产成人av网站网址麻豆 | 在线亚洲伦理| 亚洲一区二区视频在线观看| 国产综合欧美| 久久久美女艺术照精彩视频福利播放| 亚洲欧美电影院| 国产精品一页| 久久亚洲一区二区| 久久成人免费网| 狠狠久久亚洲欧美专区| 欧美国产另类| 欧美日韩国产精品一区二区亚洲| 99这里只有精品| 亚洲一区二区三区在线视频| 尤物网精品视频| 91久久在线观看| 欧美日韩亚洲视频| 久久福利电影| 欧美18av| 午夜视频一区二区| 久久亚洲综合色| 亚洲在线成人| 美女久久一区| 欧美一级欧美一级在线播放| 久久久一区二区三区| 中文有码久久| 久久久人成影片一区二区三区观看| 99国产精品久久久久久久成人热| 新67194成人永久网站| 亚洲欧洲精品一区二区三区| 亚洲尤物在线视频观看| 亚洲韩国青草视频| 西瓜成人精品人成网站| 99日韩精品| 久久一区二区三区av| 欧美一区午夜精品| 欧美色偷偷大香| 亚洲国产精品成人va在线观看| 国产精品视频网| 久久这里有精品视频| 国产精品激情| 日韩一本二本av| 久久精品一区中文字幕| 在线视频你懂得一区二区三区| 久久国内精品自在自线400部| 这里只有精品视频在线| 欧美综合国产精品久久丁香| 午夜精品福利在线| 欧美日韩精品二区第二页| 欧美成人四级电影| 国产一区二区福利| 欧美一区二区三区在线观看视频| 亚洲一区网站| 欧美日韩国产系列| 91久久综合亚洲鲁鲁五月天| 亚洲国产国产亚洲一二三| 午夜国产不卡在线观看视频| 亚洲精品欧美激情| 欧美大香线蕉线伊人久久国产精品| 久久先锋资源| 国产亚洲激情在线| 亚洲欧美大片| 久久精品国产欧美激情| 国产伦精品一区二区三区高清| 日韩视频一区二区| 亚洲桃花岛网站| 欧美精品乱码久久久久久按摩| 欧美日韩高清免费| 午夜精品久久久久久久99黑人| 久久精品夜夜夜夜久久| 久久激情婷婷| 国产在线视频欧美| 亚洲欧美日韩精品| 久久久久久综合| 激情五月***国产精品| 欧美一区二区三区视频在线观看| 欧美在线亚洲一区| 国产在线一区二区三区四区 | 国产精品一区免费在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品久久波多野结衣| 亚洲免费福利视频| 亚洲欧美国产一区二区三区| 国产精品sss| 午夜亚洲福利在线老司机| 久久综合色播五月| 亚洲欧洲一区| 国产精品国产三级国产普通话蜜臀 | 国产欧美日韩视频| 欧美一区二区三区视频免费| 久久婷婷国产综合国色天香| 亚洲国产日韩综合一区| 欧美噜噜久久久xxx| 亚洲自拍啪啪| 女人天堂亚洲aⅴ在线观看| 在线 亚洲欧美在线综合一区| 乱码第一页成人| 亚洲午夜精品一区二区| 久久久久网站| 一区二区三区欧美视频| 国产精品视频免费观看| 看欧美日韩国产| 在线综合亚洲| 欧美va亚洲va香蕉在线| 亚洲免费影视| 亚洲精品国产精品乱码不99 | 亚洲每日更新| 久久精品一区二区国产| 亚洲精品视频免费观看| 麻豆国产精品va在线观看不卡| 亚洲人成在线观看一区二区| 欧美日韩无遮挡| 久久躁日日躁aaaaxxxx| 亚洲乱码日产精品bd| 国产精品一区二区三区久久久| 久久免费高清| 亚洲少妇在线| 欧美高清视频一区二区| 亚洲欧美bt| 亚洲国产精品一区二区第一页| 欧美日韩在线亚洲一区蜜芽| 欧美在线观看视频一区二区三区| 99在线观看免费视频精品观看| 久久久伊人欧美| 亚洲一区黄色| 一区二区高清视频| 亚洲韩国精品一区| 国产亚洲欧美日韩在线一区| 欧美屁股在线| 欧美华人在线视频|