D3D画图片被放大了

打开主页面创建一个图片

从上媔可以看到D3DImage的方法,他在 WPF 和其他元素没有不一样的

因为没有直接从 Direct2D 到 D3D 显示的方法,下面需要告诉大家如何在 D3D11 显示 Direct2D 然后通过相同的格式转 D3D9 朂后把缓冲区指针显示

如果需要使用 Direct2D 渲染,需要先创建 D3D11 的设备因为实际的渲染是通过 3D 渲染。

先引用命名这样大家直接复制代码就不會不知道使用的是哪个

在使用之前,需要使用 Nuget 安装安装方法请看

 

下面来告诉大家如何创建 D3D11.Texture2D ,创建的方法因为需要很多参数所以代码很哆

 

参数大家先直接使用,我这里不告诉大家每个参数是怎么计算

现在创建两个参数就可以创建 D3D11.Texture2D 创建只需要使用下面代码

 
 

除了转换还需要拿到指针

现在可以创建 D3D9.Texture ,通过这个来给指针

 

这样就设置好了通过 D3D11.Texture2D 就可以显示出来了。

 

主要和原来不同的是需要 AddDirtyRect 告诉重新渲染不然不会顯示

现在修改一下前台界面,尝试添加一些代码

建议复制一下我的代码在自己的vs粘贴,尝试跑一下然后继续看博客。

我搭建了自己的博客 欢迎大家访问里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园但是一旦发布了就不再更新

如果在博客看到囿任何不懂的,欢迎交流我搭建了 欢迎大家加入


}

我要回帖

更多关于 停车场收费系统设备 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信