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

沒畫完的畫

喂馬 劈柴 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>
            欧美华人在线视频| 影音先锋中文字幕一区| 亚洲高清在线| 午夜精品一区二区三区在线视 | 一区二区电影免费观看| 日韩午夜在线播放| 国语精品中文字幕| 国产在线精品二区| 亚洲成在线观看| 亚洲高清资源| 亚洲精品一二三区| 9色国产精品| 99热免费精品| 亚洲一区亚洲二区| 久久久久.com| 亚洲国产欧美精品| 亚洲婷婷在线| 久久久午夜视频| 欧美经典一区二区| 国产精品视频免费观看| 影音先锋在线一区| 一区二区三区久久精品| 久久国产成人| 亚洲国产成人不卡| 香蕉久久a毛片| 欧美承认网站| 国产无一区二区| 99这里只有精品| 欧美中在线观看| 欧美激情一区二区三级高清视频| 亚洲免费精彩视频| 久久婷婷蜜乳一本欲蜜臀| 欧美日韩www| 在线成人亚洲| 欧美一区二区三区视频免费播放| 你懂的亚洲视频| 亚洲在线视频一区| 欧美人成在线| 亚洲国产小视频| 久久亚洲国产精品日日av夜夜| 亚洲精品视频在线观看网站| 久久久久久尹人网香蕉| 国产欧美在线播放| 亚洲一区激情| 亚洲乱亚洲高清| 免费成人小视频| 激情欧美国产欧美| 欧美在线播放视频| 亚洲视频一区在线| 欧美大片免费观看| 一区二区三区无毛| 久久久噜噜噜久久狠狠50岁| 亚洲一区二区三区免费视频| 欧美午夜精品久久久久久孕妇| 亚洲三级电影在线观看| 欧美激情成人在线| 噜噜爱69成人精品| 亚洲国产精品一区二区第一页| 久久人91精品久久久久久不卡| 亚洲欧美在线aaa| 国产精品久久久久av| 亚洲午夜激情在线| 一区二区三区 在线观看视| 亚洲一区二区不卡免费| 欧美成年人网| 香蕉久久精品日日躁夜夜躁| 欧美三级网址| 亚洲女女女同性video| 这里只有精品视频在线| 国产精品毛片一区二区三区| 亚洲综合日本| 午夜精品在线看| 国产视频亚洲精品| 久久精品成人一区二区三区蜜臀 | 亚洲欧美精品suv| 99re热这里只有精品免费视频| 伊大人香蕉综合8在线视| 久久久久久久久久久久久久一区| 午夜在线一区二区| 国产一区二区三区的电影| 久久另类ts人妖一区二区| 久久精品亚洲国产奇米99| 黄色一区二区三区| 亚洲国产99精品国自产| 欧美日韩免费在线观看| 久久av一区二区| 久久久久久综合| 亚洲精品少妇| 亚洲一区在线免费观看| 激情欧美一区二区三区在线观看| 亚洲大片精品永久免费| 欧美日韩在线第一页| 久久久久88色偷偷免费| 欧美精品三区| 久久久精品久久久久| 欧美极品aⅴ影院| 久久久亚洲午夜电影| 欧美成人性生活| 欧美呦呦网站| 欧美日韩免费观看一区二区三区 | 欧美日韩成人在线播放| 亚洲一区二区视频| 欧美在线影院| 日韩午夜激情电影| 香蕉久久夜色精品国产| 亚洲国产日韩在线一区模特| 亚洲一区二区三区777| 最新国产精品拍自在线播放| 亚洲欧美卡通另类91av| 亚洲精品久久久久久久久久久久 | 欧美精品一区三区在线观看| 亚洲欧美日韩一区二区在线| 欧美国产日韩二区| 一二三区精品| 久久精品亚洲一区二区三区浴池 | 久久精品国产2020观看福利| 免费在线观看精品| 久久久精品国产一区二区三区 | 麻豆成人精品| 国产精品视频1区| 91久久午夜| 怡红院精品视频在线观看极品| 一二三四社区欧美黄| 亚洲国产精品久久久久久女王| 亚洲新中文字幕| 一个人看的www久久| 免费日韩精品中文字幕视频在线| 欧美在线资源| 国产精品美女午夜av| 亚洲美女尤物影院| 日韩视频在线免费| 久久综合精品国产一区二区三区| 欧美中文字幕久久| 国产精品丝袜91| 一区二区三区高清在线| 亚洲视频电影图片偷拍一区| 欧美激情第六页| 亚洲精品日韩精品| 一本色道久久综合一区| 欧美成人一区二区三区片免费| 久久综合激情| 在线成人www免费观看视频| 久久精品中文字幕免费mv| 久久久亚洲高清| 国产亚洲成年网址在线观看| 欧美一级淫片播放口| 久久久久久久久久久一区| 在线不卡中文字幕| 欧美黄色一区二区| 一本久道久久久| 欧美一区二区三区四区在线| 国产亚洲成年网址在线观看| 久久九九国产| 亚洲第一在线视频| 亚洲精品免费看| 欧美日韩精品一区二区三区| 一区二区三区四区五区精品视频| 亚洲欧美久久| 精品51国产黑色丝袜高跟鞋| 久久久久.com| 亚洲日韩成人| 亚洲欧美在线另类| 国内精品美女av在线播放| 久热爱精品视频线路一| 亚洲欧洲精品一区二区三区不卡 | 一区二区国产精品| 欧美亚洲一区三区| 一色屋精品视频在线观看网站| 欧美成人按摩| 亚洲永久字幕| 欧美成人a∨高清免费观看| 亚洲另类在线一区| 国产精品久久久久久久久久久久| 午夜日韩在线观看| 一区二区三区高清| 久久午夜精品一区二区| 欧美亚洲三级| 在线播放豆国产99亚洲| 欧美日韩福利在线观看| 一区二区三区欧美激情| 久热国产精品| 亚洲人妖在线| 国产日韩欧美不卡在线| 欧美第一黄色网| 午夜久久久久久| 亚洲人成7777| 老司机免费视频久久| 亚洲一区二区欧美| 亚洲动漫精品| 国产日韩精品在线| 欧美日韩美女在线观看| 久久一区国产| 欧美专区日韩专区| 亚洲色图在线视频| 欧美国产日本| 久久免费高清| 久久精品麻豆| 国产精品美女久久| 亚洲欧美国产日韩中文字幕| 欧美日韩一区二区三|