社区
其它技术问题
帖子详情
关于Direct2D贴图的实现
lamborwj
2012-11-17 12:28:34
Direct2D中有没有如GDI中的transparentblt这样的函数,将图片去除透明色,贴到SURFACE上?
比如一个背景为白色的图片,只将前景显示,而不显示白色背景,使图片成为镂空图,融在其他的背景中。
谢谢
...全文
160
回复
打赏
收藏
关于Direct2D贴图的实现
Direct2D中有没有如GDI中的transparentblt这样的函数,将图片去除透明色,贴到SURFACE上? 比如一个背景为白色的图片,只将前景显示,而不显示白色背景,使图片成为镂空图,融在其他的背景中。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
从GDI到
Direct2D
:
贴图
距离上一篇文章更新已经很长时间了,那个游戏也做完了,能跑起来,联网效果也很好(没错那是一个网络游戏),有时间的话也会考虑把怎么做一个稍具规模的游戏的笔记贴出来吧,这里我们讲怎么用
Direct2D
贴图
。GDI里面,有一个类叫CImage,特别方便,想要读什么图片只需要Load一下,然后想画的时候,只需要说一句some_image.Draw(pDC, ...)就可以了,然而可惜的是D2D里面没有那么好用
Direct2d
绘制图片的问题
网上看了不少资料,其中某篇是用笔刷画的。这样做仅适用于图片可以一次贴完的情况下。若想要
贴图
片的一部分 必须要用到rendertarget的 drawbimap方法。而不是用笔刷来画。如下的函数比较符合人类适用习惯void Draw(const D2D1_RECT_F& rcDest, const D2D1_RECT_F& rcSrc) { //计算缩放值 //使用了
003:D2D 性能测试-绘制不同对象的帧率变化
D2D性能测试,目的是了解D2D特性,为后续系统设计确定技术路线。主要对D2D绘制不同对方的速度进行测试,测试的对象包括:图像、文本、椭圆和矩形,测试绘制不同对象对帧率的影响。测试结果表明:以帧率下降速度最快排列,绘制文本帧率下降最快,其次是椭圆、矩形,影响最小的是图像。
开源截图软件二次开发与核心技术解析
屏幕捕获技术是现代软件开发中的基础功能之一,主要通过GDI、DirectX等API
实现
。其核心原理是通过操作系统提供的图形接口获取屏幕像素数据,再通过图像处理技术
实现
截图功能。在工程实践中,开发者常基于开源截图工具进行二次开发,以快速
实现
定制化需求。Ksnip、ShareX等主流开源项目采用Qt、.NET等技术栈,支持跨平台开发与功能扩展。这类工具在远程协作、技术支持、文档编写等场景中广泛应用。通过集成OCR、增强标注工具等二次开发手段,可以进一步提升工作效率,满足特定场景下的截图需求。
从GDI到
Direct2D
:基本准备
最近在做个游戏,因为不能用游戏引擎,所以一开始就选了MFC+GDI的组合,毕竟CImage类是相当好用的,结果发现游戏竟然在还没有加什么功能的时候就只能跑到30帧出头,我觉得有点悬,将来如果加上更多的功能的话,一旦卡到30帧以下就没法忍了。所以我去学了一下
Direct2D
,这个传说当中的GDI替代品。网上现在
Direct2D
的资料不是很多,其中我感觉MSDN的几个样例比较适合新手入门,上面的例子都是
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章