利用VC++开发ASP图像处理组件
2006-07-23 11:33:38 来源:WEB开发网参数说明:
vFileName: 图像保存文件路径
lpText: 图像输出文本
lpBgImg: 图像背景路径
lCSet: 字符集
lpFont: 字体名称
lWidth: 图像输出宽度
lHeight: 图像输出高度
lLeft: 图像输出左边距,与右边距相同
lTop: 图像输出上边距,与下边距相同
llfHeight: 文本输出字体高度,字体宽度随高度等比例变化
lWeight: 文本重量
l3D: 三D效果,值为0时无三D效果,大于0时其值为字体偏移量
程序i. 至 viii. 行对输入参数合法性进行检查及究正。
行ix. ,x. 定义及创建与指定设备兼容的设备上下文句柄hDC。
行xi. 至 xviii.1 行定义LOGFONT 逻辑字体结构并填充。通过CreateFontIndirect(&lf) 创建字体并调用SelectObject(hDC, hFont)将创建字体选入设备上下文,原字体句柄保存在hOldFont里。
xix. 至 xxiv. 行取得输入文本长度,在当前字体环境下调用DrawText函数计算输出矩形,并将其矩形保存在rectClient里,以便调整DC输出矩形大小。
行xxvi. 利用上面计算出的长宽创建位图句柄,行xxvii.将其选入设备上下文,准备工作完毕,绘图工作正式开始。
在此函数中,画笔及刷子我们使用系统默认设置,不再重复申请。
行xxxii.判断三D偏移量是否大于零,如果不为零,输出三D效果。
行xxxviii.在新矩形下输入文本。如果有三D输出请求,将矩形偏移l3D个像素,再次输出文本,以显示三D效果。
xlii. 行选入旧字体。
xliii. 行以后删除对象保存位图及恢复现场。保存位图功能SaveDCBmp将在下节讨论。
二、位图文件
(一)、位图文件结构
位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据
更多精彩
赞助商链接