【发布时间】:2014-08-19 15:18:34
【问题描述】:
我有一个使用 DirectX 绘制图形的 MFC 应用程序。现在我必须添加在 DirectX 中绘制面积图的功能。
现在我的应用程序是这样绘制的..
我想将该功能添加到我的图表中,使其看起来像这样..
这里我必须用一些颜色填充图形区域。
我已经尝试过 DrawPrimitive()。但这可以用来绘制三角形,矩形。但在我的应用程序中,我想用随机数据点绘制图形。
是否可以在 DirectX 中实现..?
请有人提供您的建议。
【问题讨论】:
-
如果您只需要 2D 绘图,Direct2D 比完整的 API 更容易使用。
-
谢谢罗杰。我只需要二维。我将阅读有关 direct2D 的信息并进行检查。
-
您可以使用多边形三角测量来填充该区域。参考geometrictools.com/Documentation/TriangulationByEarClipping.pdf。有很多预先写好的例子和论文。例如:codeproject.com/Articles/319399/Terrain-Rendering 和 codeproject.com/Articles/492435/…。二维特定三角剖分code.google.com/p/poly2tri...
-
如果您首先look at path geometries,您可能会发现通过定义边界路径并填充它而不是绘制大量单独的线来填充形状是一种简单的方法。
-
@Roger 和 Dharani:对于使用路径几何或 Direct2D,我应该拥有 Windows SDk v7.0 或 v7.1。我只有 SDK v6.0。所以我得到 d2d1.h 丢失错误。 SDK v6.0 可以使用 Direct2D 吗?
标签: c++ visual-c++ mfc directx