青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

沒畫完的畫

喂馬 劈柴 BBQ~
posts - 37, comments - 55, trackbacks - 0, articles - 0
  C++博客 ::  :: 新隨筆 :: 聯系 :: 聚合  :: 管理

初探DirectDraw 第1集

Posted on 2008-09-26 11:36 沒畫完的畫 閱讀(1671) 評論(5)  編輯 收藏 引用 所屬分類: DirectX

之前沒接觸過 DirectX 相關的東西,今天我那點激情終于燃燒起來了!!!!!

下載了DXSDK_Aug08.exe 并安裝
用 VC6 創建了一個 Win32 Application Project
在窗體創建后添加如下代碼
 
 /**
  * 創建一個 DirectDraw 對象
  */
 LPDIRECTDRAW _lpDD = NULL;
 HRESULT ddrval = DirectDrawCreate(NULL, &_lpDD, NULL);
    if (FAILED(ddrval))
 {
     MessageBox(NULL, "Failed to DirectDrawCreate", NULL, MB_OK);
  return FALSE;
 }
 LPDIRECTDRAW lpDDraw = NULL;
 if(FAILED(_lpDD->QueryInterface(IID_IDirectDraw, (LPVOID *)&lpDDraw)))
 {
  MessageBox(NULL,TEXT("DirectDraw QueryInterface error!"), TEXT("Wrong!"), MB_OK);
  return(0);
 }
 /**
  * 設置執行模式
  */
 if (FAILED(lpDDraw->SetCooperativeLevel(g_hwnd, DDSCL_FULLSCREEN | DDSCL_EXCLUSIVE )))
 {
  MessageBox(NULL,TEXT("DirectDraw SetCooperativeLevel error!"), TEXT("Wrong!"), MB_OK);
  return(0);
 }
 /**
  * 創建一個表層
  */
 DDSURFACEDESC ddsd;
 LPDIRECTDRAWSURFACE lpDDSPrimary;
 ddsd.dwSize = sizeof(ddsd);
 ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
 ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE |DDSCAPS_FLIP | DDSCAPS_COMPLEX;
 ddsd.dwBackBufferCount = 1;
 ddrval = lpDDraw->CreateSurface(&ddsd, &lpDDSPrimary, NULL);
    if (FAILED(ddrval))
 {
     MessageBox(NULL, "Failed to CreateSurface", NULL, MB_OK);
  return FALSE;
 }
 HDC hdc;
 if(lpDDSPrimary->GetDC(&hdc) == DD_OK)
 {
 SetBkColor(hdc, RGB(0,0,255));
 SetTextColor( hdc,RGB(255,255,0 ) );
 TextOut( hdc, 0, 0, "sxFrontMsg", lstrlen("szFrontMsg"));
 lpDDSPrimary->ReleaseDC(hdc);
 }

 
還需要加上
#pragma comment(lib, "ddraw.lib")
#pragma comment(lib, "dxguid.lib")
才能編譯通過
 
運行后,是全屏模式,在左上角顯示了一些文字,感覺跟直接畫DC差不多 !!!!!!!!!!!
 
now.........
 
Step 1.
在使用DirectDraw之前,需要先創建一個 DirectDraw 的對象實例,
上文使用了 DirectDrawCreate 來創建,當然也可以通過 OLE 中的 CoCreatelnstance 函數 來創建,
別忘記了,DirectX 是以COM的形式提供的。(等有空再找資料~~~~)

Step 2. 設置一些參數
lpDDraw->SetCooperativeLevel(g_hwnd, DDSCL_FULLSCREEN | DDSCL_EXCLUSIVE )

Step 3.使用 IDirectDrawSurface 接口
_lpDD->QueryInterface(IID_IDirectDraw, (LPVOID *)&lpDDraw)

DirectDrawSurface 據說是 DirectDraw 下的重要對象,這個對象描述了一塊線型的顯示區域
我們要畫圖形,文字都在這塊顯示區域上面進行,而 DirectDrawSurface 對象就是用來直接操作這片區域的

Step 4. 畫東西
使用 lpDDSPrimary->GetDC(&hdc) 獲取DC后,
畫圖操作就是DC的操作了.....(這跟直接操作DC有啥區別???)

簡單的幾個調用雖然離“入門”還有很長的距離,但至少用過 DirectDraw 了.......

一晚沒睡,該去睡了~

Feedback

# re: 初探DirectDraw 第1集  回復  更多評論   

2008-09-26 11:56 by LOGOS
直接看D3D吧
DD已經是很古老的東西了

# re: 初探DirectDraw 第1集  回復  更多評論   

2008-09-26 12:23 by 沒畫完的畫
在具體的應用中,用了一個第三方的視頻接口,是用DDraw做的,所以想了解一下

# re: 初探DirectDraw 第1集  回復  更多評論   

2008-09-26 12:57 by lonkil
不支持再使用DriectDraw,可以使用D3D,D3D中也有2D接口。

# re: 初探DirectDraw 第1集  回復  更多評論   

2008-09-27 17:44 by 空明流轉
太老了。

# re: 初探DirectDraw 第1集  回復  更多評論   

2013-01-22 17:46 by new
求解呀,和GDI的DC有啥區別,我能用此DC畫直線嗎?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲小少妇裸体bbw| 男女激情视频一区| 亚洲综合国产精品| 国产欧美韩国高清| 久久蜜臀精品av| 蜜乳av另类精品一区二区| 美腿丝袜亚洲色图| 能在线观看的日韩av| 亚洲精品国产精品乱码不99按摩| 亚洲国产精品一区二区第一页| 欧美一级黄色录像| 91久久久久久久久久久久久| 亚洲欧洲精品成人久久奇米网| 欧美精品一区三区| 欧美一区二区三区精品| 久久一二三区| 亚洲一区二区三| 久久精品一区四区| 亚洲免费观看高清完整版在线观看熊| 一本色道久久综合亚洲精品按摩| 国产亚洲一级高清| 亚洲人成啪啪网站| 国产一区二区在线观看免费| 91久久精品www人人做人人爽| 国产乱码精品1区2区3区| 亚洲成人在线视频播放| 国产精品激情偷乱一区二区∴| 美腿丝袜亚洲色图| 国产精品一区二区三区四区| 亚洲第一偷拍| 国模一区二区三区| 99精品免费视频| 亚洲高清视频的网址| 中文在线一区| 亚洲美女一区| 久久久久久久999| 午夜精品免费在线| 欧美高清一区| 久久综合色天天久久综合图片| 国产精品高精视频免费| 亚洲高清久久久| 伊人蜜桃色噜噜激情综合| 一区二区av| 9人人澡人人爽人人精品| 久久精品91| 欧美一级大片在线观看| 欧美精品一区二| 亚洲福利国产| 亚洲第一精品电影| 久久精品日产第一区二区三区| 欧美一区=区| 国产精品揄拍500视频| 一区二区电影免费在线观看| 99精品视频一区| 欧美国产先锋| 亚洲精品免费一二三区| 亚洲精品网址在线观看| 亚洲男人天堂2024| 欧美日韩亚洲精品内裤| 亚洲国产一区二区三区青草影视| 亚洲国产视频a| 免费在线亚洲欧美| 欧美激情第五页| 亚洲精品在线观看免费| 牛夜精品久久久久久久99黑人| 欧美77777| 亚洲精品九九| 欧美日韩99| 亚洲视频二区| 久久久91精品国产| 精品动漫3d一区二区三区免费| 久久亚裔精品欧美| 欧美黑人多人双交| 欧美系列一区| 亚洲综合日韩在线| 久久精品观看| 在线色欧美三级视频| 免费日本视频一区| 99精品99| 欧美中文字幕视频在线观看| 国语自产偷拍精品视频偷| 久久精品夜夜夜夜久久| 亚洲国产天堂久久综合| 亚洲天堂成人| 国产色综合久久| 久久天天综合| 亚洲精品资源| 久久久五月天| 一本久道久久久| 国产午夜精品全部视频在线播放 | 亚洲天堂成人在线观看| 国产精品蜜臀在线观看| 亚洲伊人一本大道中文字幕| 国产精品欧美一区二区三区奶水| 久久精品91久久香蕉加勒比| 亚洲激情网站| 欧美一区二区啪啪| 亚洲国产毛片完整版| 欧美三区美女| 久久女同互慰一区二区三区| 亚洲免费不卡| 裸体女人亚洲精品一区| 亚洲一区二区三区影院| 影音先锋欧美精品| 国产精品久久久久91| 开心色5月久久精品| 亚洲一区不卡| 亚洲国产视频直播| 久久综合九色综合欧美就去吻 | 国产日韩一区二区三区| 欧美不卡视频| 欧美一区二区三区免费观看| 亚洲激情在线观看| 久久躁狠狠躁夜夜爽| 亚洲天堂av高清| 亚洲国产一区二区在线| 国产情侣一区| 欧美午夜精品理论片a级大开眼界| 久久精品人人做人人爽电影蜜月| 一本一本大道香蕉久在线精品| 免费永久网站黄欧美| 久久精品一本| 亚洲欧美网站| 亚洲性感美女99在线| 亚洲人成艺术| 亚洲电影在线播放| 国产亚洲va综合人人澡精品| 国产精品红桃| 欧美婷婷久久| 欧美午夜激情在线| 欧美另类videos死尸| 久热成人在线视频| 久久频这里精品99香蕉| 欧美一级淫片播放口| 亚洲免费在线播放| 在线亚洲欧美| 亚洲无线视频| 午夜精品久久久久久久99黑人| 亚洲视频成人| 午夜日韩福利| 羞羞色国产精品| 先锋影音国产精品| 亚洲欧美日韩精品久久久久| 亚洲小说区图片区| 亚洲欧美日韩一区二区| 国产模特精品视频久久久久| 欧美三级第一页| 久久在线91| 欧美激情精品久久久久久免费印度| 老司机凹凸av亚洲导航| 欧美成年人在线观看| 欧美精品日韩三级| 欧美日韩免费在线| 国产精品伦理| 国产伦精品一区二区三区视频孕妇 | 久久蜜桃资源一区二区老牛| 久久综合免费视频影院| 欧美91福利在线观看| 欧美日韩国产精品一区二区亚洲| 欧美日韩国产91| 国产美女一区| 在线观看国产精品网站| 一本一道久久综合狠狠老精东影业 | 欧美日韩视频在线一区二区观看视频 | 久久精品视频播放| 欧美国产高清| 99香蕉国产精品偷在线观看| 亚洲欧美日本国产专区一区| 久久精品视频在线看| 欧美国产一区在线| 国产欧美高清| 亚洲精品一品区二品区三品区| 亚洲午夜在线观看| 久久中文字幕一区| 日韩视频免费在线| 欧美一区二区三区四区高清| 美女脱光内衣内裤视频久久影院 | 国产精品美女久久久浪潮软件| 国产一区二区精品久久| 日韩午夜三级在线| 久久久久九九九九| 亚洲乱码国产乱码精品精天堂| 欧美诱惑福利视频| 欧美日韩综合精品| 亚洲成人在线| 亚洲欧美日韩在线观看a三区| 欧美chengren| 亚洲男人影院| 欧美绝品在线观看成人午夜影视 | 国产亚洲观看| 亚洲一区在线视频| 亚洲黄色三级| 久久xxxx| 国产精品一区二区三区久久久| 亚洲美女av电影| 欧美bbbxxxxx| 久久精品91久久久久久再现| 亚洲精品一级| 免费成人高清在线视频| 狠狠色香婷婷久久亚洲精品|