摘要: 位图和调色板自然界中的所有颜色都可以由红、绿、蓝(R,G,B)三基色组合而成。针对含有红、绿、蓝色成分的多少,可以对其分别分成0~255个等级,而红、绿、蓝的不同组合共有256×256×256种,因此约能表示1600万种颜色。对每个像素进行了(R,G,B)量化的图像就是位图,其在计算机中对应文件的扩展名一般为.bmp调色板横空的功能在于缓解位图文件存储空间过大的问题,完全利用(R,G,B)组合来存储一个800×600的位图所需要的空间为800×600×3 = 1440000(字节)= 1.37M(字节),假设位图为16色,只需要用4个bit就可 阅读全文
posted @ 2013-05-08 16:13 IAmAProgrammer 阅读(771) 评论(0) 推荐(0) 编辑
摘要: tmHeight指字符高度(不包括两行字符之间的间距),tmAscent表示字符基线以上部分的高度,tmDescent表示字符基线以下部分的高度。tmInternalLeading表示字符内预留的间距包含在tmAscent中(主要用于显示重音符号等)。tmExternalLeading标准两行字符之间的间距,tmAveCharWidth表示(小写 x)字符的加权平均宽度,tmMaxCharWidth表示字符的最大宽宽度。大写字符的平均宽度通常是字符平均宽度的1.5倍。大写字母平均宽度 = tmMaxCharWith * 1.5=(tm.tmPitchAndFamily&1?3:2)*c 阅读全文
posted @ 2013-05-08 14:31 IAmAProgrammer 阅读(3086) 评论(0) 推荐(0) 编辑