說明:顯示平面文字,此函數與 API 函數 DrawText 的用法類似。
用法:ct3DX.DrawText d3dFont, color, TextString, nRECT, Format
參數:d3dFont As D3DXFont D3d字體,可用 CreateFont 創建該字體對象。
color As Long 文字顏色,ARGB 顏色型如:&H01020304,其中:
1-2位 (01)表示 a 通道,表示透明度
3-4位 (02)表示 r 通道
5-6位 (03)表示 g 通道
7-8位 (04)表示 b 通道
TextString As String 顯示的字符串
nRECT As RECT 顯示位置和區域
Format As Long 顯示格式,CONST_DTFLAGS 枚舉組合:
&H0 0 DT_LEFT,DT_TOP 文字顯示在指定矩形的左上部
&H1 1 DT_CENTER 水平居中:在矩形範圍內
&H2 2 DT_RIGHT 靠右顯示
&H4 4 DT_VCENTER 垂直居中
&H8 8 DT_BOTTOM 靠下顯示
&H10 16 DT_WORDBREAK 當字符超出矩形邊框時,按單詞截斷自動換行
&H20 32 DT_SINGLELINE 單行顯示,忽略回車換行
&H40 64 DT_EXPANDTABS 擴展製表符,缺省字符數是8
&H80 128 DT_TABSTOP 指定每個製表符的字符數
&H100 256 DT_NOCLIP 無剪切,不受 nRECT 參數的區域的範圍限制
&H200 512 DT_EXTERNALLEADING 在行的高度裏包含字體的外部標頭
&H400 1024 DT_CALCRECT 不顯示字符,僅用 nRECT 返回字符實際需要的寬度和高度。
&H800 2048 DT_NOPREFIX 不將字符前綴(&)處理爲下劃線
&H1000 4096 DT_INTERNAL 用系統字體來計算文字寬度和高度
&H2000 8192 DT_EDITCONTROL 不顯示僅部分可見的最後一行
&H4000 16384 DT_PATH_ELLIPSIS 儘可能的保留最後一個反斜槓之後的字符
&H8000 32768 DT_END_ELLIPSIS 不是在字符串的末尾處超出了矩形範圍,它不會被截斷
&H10000 65536 DT_MODIFYSTRING 修改給定的字符串來匹配顯示的正文
&H20000 131072 DT_RTLREADING 當字體是希伯來文或阿拉伯文時,按從右到左的順序顯示
&H40000 262144 DT_WORD_ELLIPSIS 切掉超出矩形邊界的字符,並在末尾顯示省略號“...”
&H80000 524288 DT_NOFULLWIDTHCHARBREAK 在寬字符的字符串中防止行斷開
&H100000 1048576 DT_HIDEPREFIX 忽略字符前綴(&),並且不顯示下劃線
&H200000 2097152 DT_PREFIXONLY 隻字符前綴(&)的位置繪製一個下劃線,不繪製任何字符。.
轉載請註明來源:http://hi.baidu.com/100bd/blog/item/9c923f226611b05093580748.html