Direct2D 中的 GDI Pen 等效项

Posted

技术标签:

【中文标题】Direct2D 中的 GDI Pen 等效项【英文标题】:Equivalent of GDI Pen in Direct2D 【发布时间】:2016-05-08 05:47:29 【问题描述】:

Direct2D 中的 GDI Pen 相当于什么? 我知道有 Direct2D 画笔,但我不知道 Direct2D 画笔是否应该用作笔?

【问题讨论】:

是的,刷子。看看sample code。 我投票结束这个问题作为题外话,因为这是为他们做提问者的工作 您需要 GDI pen 不仅仅是为了一支笔,而是因为您将它与 API 调用一起使用。等效的 Direct2D 调用可能会接受画笔或直接颜色值。 @HansPassant +1 谢谢! @HansPassant 您应该将其发布为答案,以便我接受。 【参考方案1】:

GDI+ 中的Pen 基本上是 Direct2D 画笔笔触样式的组合。

如果您查看 WPF 的对象模型,您可以看到这一点:System.Windows.Media.Pen 有一个 Brush 属性,然后它还具有您在 Direct2D 的ID2D1StrokeStyle 上看到的所有内容。

Direct2D 是 WPF 的 MILcore 渲染引擎的后代,因此这种比较非常相关。 WPF 的 MILcore 可以被认为是 GDI+ 的后代,来自同一家公司和许多相同的人。

另请参阅:https://msdn.microsoft.com/library/ms750441(v=vs.100).aspx

【讨论】:

【参考方案2】:

Direct2D 中 GDI Pen 的等价物是画笔。

【讨论】:

以上是关于Direct2D 中的 GDI Pen 等效项的主要内容,如果未能解决你的问题,请参考以下文章

为啥 DirectX/DirectWrite/Direct2D 文本渲染不能像 GDI 一样清晰?

Direct2D 第6篇 绘制多种风格的线条

使用 Direct2D GdiInteropRenderTarget 未正确呈现 GDI 内容

Direct2D - 如何绘制尽可能接近 GDI 渲染的文本

Direct2D教程Direct2D已经来了,谁是GDI的终结者?

使用 Direct2D 在非客户区绘图