Direct3D 2D文字繪製

2022-03-13 21:07:49 字數 1598 閱讀 2010

現在學習下direct3d在視窗中繪製一些文字資訊,id3dxfont介面負責建立字型和繪製二維的文字.我們介紹下id3dxfont的用法.

1.建立lpd3dxfont介面

lpd3dxfont g_ptextinfor =null;        

//建立字型

d3dxcreatefont(g_pd3ddevice, //

direct3d裝置

26, //

字型的高度

0, //

字型的寬度

1000, //

字型的權重值

0, //

過濾屬性

false, //

是否斜體

default_charset, //

字符集 out_default_precis, //

文字的精度

default_quality, //

輸出的質量

0, //

字型的索引號,一般填0

l"黑體", //

字型型別

&g_ptextinfor);

2.繪製文字

g_pd3ddevice->clear(0, null, d3dclear_target|d3dclear_zbuffer, d3dcolor_xrgb(0, 0, 0), 1.0f, 0

);//

定義乙個矩形,用於獲取主視窗矩形

rect formatrect;

getclientrect(hwnd, &formatrect);

g_pd3ddevice->beginscene(); //

開始繪製

g_ptextinfor->drawtext(0,l"

盤子",-1,&formatrect,dt_singleline | dt_noclip | dt_left, d3dcolor_rgba(235,123,230,255

));g_pd3ddevice->endscene(); //

結束繪製

g_pd3ddevice->present(null, null, null, null); //

翻轉與顯示

Direct2D實現文字映象陰影

一 實現思路 先繪製文字陰影部分,繪製陰影文字後應用3dtransform與高斯模糊特效,最後再正常繪製一次文字主體。二 實現 hr m pdwritefactory createtextformat sc fontname,null,dwrite font weight normal,dwrite...

Direct3D 9學習筆記 3 基本頂點繪製

如下頂點資料結構 struct vertex vertex float x,float y,float z float x,y,z static const dword fvf 然後建立乙個頂點快取 device createvertexbuffer 3 sizeof vertex size in ...

3d動態文字的繪製

在這裡介紹一種3d文字的一種動態效果,可以說這是一種偽3d建立的一種3d的視覺效果 簡單的講解一下 大家或多或少都會聽說過素描這種繪畫手法,其實這種手法就是巧妙的利用了。陰影給人們帶來的立體的視覺衝擊,在這裡我們也是通過這種素描的方式,利用css3中的文字陰影屬性 text shadow來繪製出唯美...