AGG第八课MFC工程中应用AGG-创新互联
前言
成都创新互联从2013年成立,是专业互联网技术服务公司,拥有项目网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元铁力做网站,已为上家服务,为铁力各地企业和个人服务,联系电话:13518219792除了pure_api例子外,其他的都是基于agg::platform_support之上进行开发的。这些例子通过调用agg::platform_support,隐藏了如何创建渲染缓存buffer以及关联agg::rendering_buffer的细节。一句话,通过继承agg::platform_support,就可以直接调用rbuf_window(),获取渲染的缓存。而pure_api是一个最原始的程序,通过调用系统API函数,构建一个最完整详细的例子程序,而这些所做的事情,已经全部封装到agg::platform_support里面。在wx章节中,有详细介绍如何应用AGG进行渲染。
要求
本意是希望获取当前位图的渲染缓存,然后传递给agg::rendering_bufer,然后开始进行AGG的渲染。
结果
查询了很多资料,还是只能够创建兼容DC,然后创建兼容位图,然后选入位图,获取渲染缓存,绘制之后,贴图到当前的兼容DC上
HDC mem_dc = ::CreateCompatibleDC(hdc); //创建兼容DC
void* buf = 0;
HBITMAP bmp = ::CreateDIBSection( //创建兼容位图,获取缓存
mem_dc,
&bmp_info,
DIB_RGB_COLORS,
&buf,
0,
0
);
// Selecting the object before doing anything allows you
// to use AGG together with native Windows GDI.
HBITMAP temp = (HBITMAP)::SelectObject(mem_dc, bmp);
//贴图到当前DC上,减去100,是不希望覆盖右边的一小块区域
::BitBlt(
hdc,
rt.left,
rt.top,
width - 100,
height,
mem_dc,
0,
0,
SRCCOPY
);
总结
详细的流程请参考源码目录下的examples提供了完整的测试用例
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享题目:AGG第八课MFC工程中应用AGG-创新互联
浏览地址:http://ybzwz.com/article/hsjsj.html