我在谷歌的论坛上搜索过,试图解决这个问题,但我做不到。我已经完成了一些关于绘制原始三角形、线条等的教程。我现在想绘制文本,甚至可能是带纹理的文本/字体。现在完全卡住了,有人可以发布一个片段,让我在托管的 Directx 中为 c# 执行此操作吗?
问问题
9306 次
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 或创建自己的字体接口。此处探讨了这两个选项:
于 2012-06-23T06:17:51.970 回答