【发布时间】:2018-07-23 10:56:26
【问题描述】:
所以我正在尝试创建一个绿色三角形,但完全不知道如何进行。我对 DirectX 和 win32 世界完全陌生,现在迷路了。我玩弄创建我的教授给出的椭圆代码。这是代码。我理解这一点,但对接近三角形一无所知。我正在考虑制作三个联合直线,但无法走多远。救命!
brush->SetColor(D2D1::ColorF(red, green, blue, alpha));
rendertarget->DrawEllipse(D2D1::Ellipse(D2D1::Point2F(x, y), radius, radius), brush, 3.0f);
brush 和 rendertarget 定义为
ID2D1HwndRenderTarget* rendertarget;
ID2D1SolidColorBrush* brush;
【问题讨论】:
-
首先,您似乎将 Direct2D 与 DirectX 混淆了。它们并不完全相同。您可以通过创建和填充
ID2D1PathGeometry的实例在 D2D 中绘制任何形状。 -
嘿@VTT,非常感谢您的回复。你是对的,我在他们之间感到困惑。我已经编程两年了,但对这个超级陌生并且对所有这些新东西感到不知所措。你能帮我用 ID2D1 绘制填充三角形吗?我知道这听起来像是一个愚蠢的问题,但我真的很困惑。
-
你应该阅读Path Geometries Overview。
标签: c++ winapi directx rendering game-engine