在进行 D2D 绘制文本或者是形状的时候,期望填充某个颜色,就需要用到 ID2D1SolidColorBrush 纯色画刷,在绘制的时候通过纯色画刷进行填充颜色。本文将告诉大家如何使用 Vortice 库创建 ID2D1SolidColorBrush 纯色画刷
本文属于使用 Vortice 调用 DirectX 系列博客,也属于 DirectX 系列博客,本文属于入门级博客,但在阅读本文之前,期望大家了解了 DirectX 的基础概念。本文的前置博客是 dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染
为了演示方便,本文是采用 Direct2D1 离屏渲染的方式,将结果输出到本地图片文件。如何进行离屏渲染请看 dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染
在获取到 ID2D1RenderTarget 之后,可以通过 ID2D1RenderTarget 的 CreateSolidColorBrush 方法进行创建纯色画刷。创建时需要传入颜色结构体
先创建颜色结构体,这里使用随机创建
接着调用 CreateSolidColorBrush 方法创建 ID2D1SolidColorBrush 纯色画刷
如此即可获取到纯色画刷
可以用此纯色画刷进行填充绘制的内容,例如绘制圆形填充颜色
全部代码如下
执行以上代码的绘制结果如下
本文的代码放在github 和 gitee 欢迎访问
可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码
以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源。请在命令行继续输入以下代码
获取代码之后,进入 WakolerwhaKanicabirem 文件夹
渲染部分,关于 SharpDx 使用,包括入门级教程,请参阅:
在 WPF 框架的渲染部分,请参阅: WPF 底层渲染_lindexi_gd的博客-CSDN博客
更多关于我博客请参阅 博客导航
交流 Vortice 技术,欢迎加群: 622808968
原文链接: http://blog.lindexi.com/post/dotnet-C-%E4%BD%BF%E7%94%A8-Vortice-%E5%88%9B%E5%BB%BA-Direct2D1-%E7%9A%84-ID2D1SolidColorBrush-%E7%BA%AF%E8%89%B2%E7%94%BB%E5%88%B7
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。