-1

我在谷歌的论坛上搜索过,试图解决这个问题,但我做不到。我已经完成了一些关于绘制原始三角形、线条等的教程。我现在想绘制文本,甚至可能是带纹理的文本/字体。现在完全卡住了,有人可以发布一个片段,让我在托管的 Directx 中为 c# 执行此操作吗?

4

2 回答 2

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); 
} 

有关更多信息,请点击此链接:使用 DirectX 显示文本

于 2012-06-23T06:12:29.473 回答
1

如果您使用的是 DirectX 9,@irsog 发布的链接是一个很好的教程,我以前使用过它并且可以验证结果。如果您使用 DirectX 10,我推荐以下教程:

请注意,如果您使用 DirectX 11,您将会遇到一些麻烦。Microsoft 从 DirectX 11 中删除了 Direct2D,因此您必须调用 DirectX 10 API 或创建自己的字体接口。此处探讨了这两个选项:

你如何在 DirectX 11 中绘制文本?

于 2012-06-23T06:17:51.970 回答