WEB开发网
开发学院软件开发VC 利用VC++开发ASP图像处理组件 阅读

利用VC++开发ASP图像处理组件

 2006-07-23 11:33:38 来源:WEB开发网   
核心提示: 参数说明:vFileName: 图像保存文件路径lpText: 图像输出文本lpBgImg: 图像背景路径lCSet: 字符集lpFont: 字体名称lWidth: 图像输出宽度lHeight: 图像输出高度lLeft: 图像输出左边距,与右边距相同lTop: 图像输出上边距,利用VC++

参数说明:

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将在下节讨论。

二、位图文件

(一)、位图文件结构

位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据

上一页  1 2 3 4 5 6 7  下一页

Tags:利用 VC 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接