我认为 GDI 和 GDI+ 现在已经过时,所以我尝试使用 Direct2D。我有 TDM MinGW64 4.7 和 Code::Blocks 作为 IDE。它在包中有 Direct2D 标头——这很好,因为 WinAPI 的东西不能与 MinGW 一起使用。
我遇到的第一件事是缺少 HwndRenderTargetParameters 函数的标题。在 WinAPI 中查看它之后,我意识到它只是用简单的数据填充了一个结构。我可以手动做到这一点 - 我想。这样做并从 CreateHwndRenderTarget 得到一个分段错误,这是您需要使用该缺失函数的地方。难怪不见了……
我一整天都在互联网上搜索任何有帮助的东西,但是找不到任何与 MinGW 相关的东西——不管 Direct2D 是什么。所以问题是:在这个世界上,除了基本的“Hello world!”之外,还有没有人能够做出任何东西?与 MinGW 的应用程序?我不这么认为,因为整个互联网上没有任何使用 MinGW 的源代码或教程。
请证明我错了!
严重地。向我展示一个非常基本的 Direct2D 示例,它将为我在 Code::Blocks 中使用 MinGW 进行编译。例如,它在窗口上画一条线。