DXUT視窗設定背景

2021-08-23 13:45:18 字數 2002 閱讀 2437

日期:2009-3-31

[1]了解dxut

框架的基本使用

[2]能夠讀懂c

原始碼[1]visual studio 2005

[2]directx sdk (november 2008)

在dxut

框架下,設定當前視窗的背景。

理論方面可以參考《beginning.directx9

》這本書,2d

部份。

這裡僅給出原始碼,c2ddraw.h

、c2ddraw.cpp

#pragma

once

#include

"dx9obj.h" /*

二維繪圖類*/

class

c2ddraw :public cdx9obj //cdx9obj

是個抽象類,它規定了類的介面

~c2ddraw(void)

public:

//callback

函式列表

hresult oncreatedevice( idirect3ddevice9* pd3ddevice, const d3dsu***ce_desc* pbackbuffersu***cedesc,

void* pusercontext ) ;

void onlostdevice( void* pusercontext ) ;

hresult onresetdevice( idirect3ddevice9* pd3ddevice, const d3dsu***ce_desc* pbackbuffersu***cedesc,

void* pusercontext ) ;

void ondestroydevice( void* pusercontext ) ;

//render

void onframerender( idirect3ddevice9* pd3ddevice, double ftime, float felapsedtime, void* pusercontext ) ;

private:

lpdirect3dsu***ce9 m_psu***ce;

lpcwstr m_pfilename;

hresult createsu***ces( idirect3ddevice9* pd3ddevice, const d3dsu***ce_desc* pbackbuffersu***cedesc); };

#include

"dxut.h"

#include

"c2ddraw.h"

//callback 函式列表

hresult c2ddraw::oncreatedevice( idirect3ddevice9* pd3ddevice, const d3dsu***ce_desc* pbackbuffersu***cedesc,

void* pusercontext )

void

c2ddraw::onlostdevice( void* pusercontext )

hresult c2ddraw::onresetdevice( idirect3ddevice9* pd3ddevice, const d3dsu***ce_desc* pbackbuffersu***cedesc,

void* pusercontext )

void

c2ddraw::ondestroydevice( void* pusercontext )

//render

void

c2ddraw::onframerender( idirect3ddevice9* pd3ddevice, double ftime, float felapsedtime, void* pusercontext )

hresult c2ddraw::createsu***ces( idirect3ddevice9* pd3ddevice, const d3dsu***ce_desc* pbackbuffersu***cedesc)

Qt 視窗設定背景

1.方法一 qpalette palette palette.setbrush qpalette background,qbrush qpixmap images background.png scaled this size this setpalette palette 2.方法二this se...

QML設定視窗背景

剛開始接觸qml 先上圖了 上 import qtquick 2.4 import qtquick.controls 1.3 import qtquick.window 2.2 import qtquick.dialogs 1.2 title qstr hello world width 640 h...

Qt 設定視窗背景

環境 qt6.0 參考 qt 設定視窗背景有三種方式 使用 qpalette 設定背景 實現 paintevent,使用 qpainter 繪製背景 使用 qss 設定。其中,使用 qss 設定視窗背景容易出現問題,原因是口使用qss設定背景之後,若子部件不使用同樣的方式來設定,預設則會繼承父視窗的...