成都网站建设设计

将想法与焦点和您一起共享

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://chengdu.cdxwcx.cn/article/hsjsj.html