第八篇:颜色和字体
由于种种原因,雷神有4、5天没有看一眼VC++了,所以在开始之前我又把前几篇笔记仔细的看了一遍,使自己能够进入最佳的学习状态。因为学习状态的好坏直接影响学习的效率,有时候我看一天的书,可实际掌握的内容却很少,不知大家是否和我一样?今天要学的是颜色和字体。终于要进入多彩的世界了,这是一件令人兴奋的事情,本人向来对用程序做出漂亮的界面、画面和用程序发出悦耳的声音很感兴趣,因为我的目标是做游戏程序。
标准的VGA显示卡使用的是8位颜色寄存器,所以它可以表示出262144种颜色,然而由于视频内存的限制、标准的VGA只能采用4位颜色代码,一次只能同时显示16种标准纯色。太少了不是吗?如何获得更加丰富的色彩呢,面向颜色的GDI函数可以使我们获得更多的颜色。每一种WINDOWS的颜色都是通过8位RGB值的组合来表示,面向颜色的GDI函数可以接收32位的COLORREF参数,这种类型的参数包含了8位的红、绿、蓝颜色值。WINDOWS的RGB宏可以将8位的红绿蓝值转化成COLORREF参数,经过模糊处理可以得到更多的颜色。我们可以这样创建刷子:
CBrush brush(RGB(128,128,192)); [ 查看全文 ]