2012-06-23 104 views
-1

我搜索了谷歌論壇試圖解決這個問題,但我不能。我已經做了一些關於繪製主要三角形,線條等的教程。我現在想繪製文本,甚至可能是紋理文本/字體。現在完全卡住了,有人可以發佈一個片段,讓我可以在託管directx for c#中執行此操作嗎?如何使用Directx在屏幕上繪製文本?

回答

1
using D3D = Microsoft.DirectX.Direct3D; 
private D3D.Font text; 
private void InitializeFont() 
{ 
System.Drawing.Font systemfont = new System.Drawing.Font("Arial", 12f, FontStyle.Regular); 
text = new D3D.Font(device, systemfont); 
} 

更多信息,請點擊此鏈接:Displaying text using DirectX

+0

其實我已經嘗試過的教程,但得到的線未處理的異常:文本=新D3D.Font(設備,systemfont);我不得不將D3D更改爲Direct3D,因爲沒有D3D參考 – user1166981

+0

您使用的是哪個版本的DirectX? –

+0

我以前用過這個代碼,解釋錯誤更多 – KF2

1

如果您使用的DirectX 9,發佈的鏈接@irsog是一個很好的教程,我曾經使用過它,可以驗證結果。如果您使用DirectX 10,我推薦以下教程:

請注意,如果您使用的DirectX 11,你將會有一些麻煩。 Microsoft從DirectX 11中刪除了Direct2D,因此您必須調用DirectX 10 API或創建您自己的Font界面。這兩個選項都在這裏探討:

How do you draw text in DirectX 11?

+0

如何查找我正在使用哪一個? – user1166981

+0

當你添加對DLL的引用時,它應該告訴你版本號。 –

+0

它說1.0.2902.0 – user1166981