DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色( 七 )


var renderTarget = d2D1RenderTarget;// 开始绘制逻辑renderTarget.BeginDraw();// 随意创建颜色var color = new Color4((byte)Random.Shared.Next(255), (byte)Random.Shared.Next(255),(byte)Random.Shared.Next(255));renderTarget.Clear(color);renderTarget.EndDraw();以上代码使用随意的颜色清理 , 调用 Clear 时 , 将会让整个 ID2D1RenderTarget 使用给定的颜色清理 , 也就是修改颜色
在完成之后 , 调用一下交换链的 Present 和等待刷新
swapChain.Present(1, DXGI.PresentFlags.None);// 等待刷新d3D11DeviceContext1.Flush();调用交换链的 Present 函数在屏幕上显示渲染缓冲区的内容 swapChain.Present(1, PresentFlags.None); 是等待垂直同步 , 在刷新完成在完成这个方法 , 第一个参数是同步间隔 , 第二个参数是演示的标志
尝试运行一下代码 , 就可以看到创建出了一个窗口 , 窗口的设置了一个诡异的颜色
这就是入门级的使用 Vortice 从零开始控制台创建窗口 , 在窗口上使用 D2D 绘制的方法
在完成初始化的逻辑之后 , 就可以使用 D2D 绘制复杂的界面了 。在 ID2D1RenderTarget 可以方便调用各个方法进行绘制 , 如绘制矩形 , 画圆等 。详细请看 C# 从零开始写 SharpDx 应用 绘制基础图形
本文有部分代码没有贴出 , 可以通过以下方法获取本文使用的项目 。如果发现自己照着写 , 跑不起来 , 推荐使用本文的项目跑一下对比代码
代码本文的代码放在github 和 gitee 欢迎访问
可以通过如下方式获取本文的源代码 , 先创建一个空文件夹 , 接着使用命令行 cd 命令进入此空文件夹 , 在命令行里面输入以下代码 , 即可获取到本文的代码
git initgit remote add origin https://gitee.com/lindexi/lindexi_gd.gitgit pull origin 162977106065bd3cf7bfbed0a87828c992b8df3d以上使用的是 gitee 的源 , 如果 gitee 不能访问 , 请替换为 github 的源 。请在命令行继续输入以下代码
git remote remove origingit remote add origin https://github.com/lindexi/lindexi_gd.gitgit pull origin 162977106065bd3cf7bfbed0a87828c992b8df3d获取代码之后 , 进入 HoyebenawlerWegemnardicheba 文件夹
更多博客渲染部分 , 关于 SharpDx 使用 , 包括入门级教程 , 请参阅:

  • WPF 使用 SharpDx 渲染博客导航
  • SharpDX 系列
在 WPF 框架的渲染部分 , 请参阅: WPF 底层渲染_lindexi_gd的博客-CSDN博客
更多关于我博客请参阅 博客导航
【DirectX 使用 Vortice 从零开始控制台创建 Direct2D1 窗口修改颜色】

经验总结扩展阅读