GDI+的双缓冲技术绘图简析

一、GDI+简介      

        Windows XP拥有全新的用户界面,其中主要的原因是采用了全新的图形界面引擎:GDI+。使用该图形系统,图形和艺术字将具有更平滑的轮廓以及可调整的用真实颜色调和的透明度级别,在调整图片大小时,图片的显示将更加清晰。GDI+是Windows 2000及以后版本的Windows系统中的一个子系统,现在微软在它的.NET Framework中也集成了GDI+。

二、GDI+编程基础

        同GDI一样,GDI+主要是负责对输出设备如显示器和打印机进行管理。GDI+提供了编程时使用的应用程序接口(API),通过这些API,GDI+让程序员在设计程序时不必考虑到具体的显示器或打印机,直接使用GDI+提供的类的方法便可以调用显示器或打印机,真正做到与设备无关。

        GDI+和GDI、DirectX一样,三者都是作为开发图形应用程序的一种方式,GDI+实际上是对GDI的高层次的封装。二者的主要功能都是服务于图形、图像和文本的输出,唯一不同的是,GDI+在功能上要强大些。另外一个在编程应用上的本质区别是GDI+用一个无状态的模型取代了GDI中把选中项目放到设备环境(DC)对象上的主要状态模型,每个绘图操作都是相互独立的,Graphics对象是绘图操作中唯一保留的对象。

        熟悉GDI编程的人对设备环境(devicecontext:DC)不会陌生,DC的数据结构存储了与显示器的性能、属性之类的详细信息,这些数据信息决定了程序如何在显示器上进行输出。所有的输出都是通过DC来实现的,比如想在窗口中画一个矩形,首先要通过GetDC得到D

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值