下载本文示例源代码
在阅读这篇文章之前,最好能够接触过以下几项
gdi+
利用atl生成组件
stl
asp使用组件
aspimage是serverobjects站点上非常好的一个组件,它可以使我们利用asp实现很多对于图形的处理功能,他的功能强大,如果你需要了解更详细的信息你可以访问它的官方网站,在这里就不讲如何使用这个组件了,我们在这里要讲的是如何实现这类组件,当然下面的例子中使用gdi+并不是实现组件图形处理的唯一方法,大家也可以自己试试其他的方法.
以下是实现过程
一、首先使用visual c++的向导建立atl项目
二、接下来添加一个atl active server page 组件接口类
三、生成名称为asppiccom的类并且选择asp内部对象response
四、在iasppiccom接口上添加属性和方法,如下表
| 名称 | 类别 | 含义 | 调用方法 |
| fontname | 属性 | 字体名称 | 字符串类型 使用方法 .fontname="宋体" |
| fontsize | 属性 | 字体大小 | 整型 使用方法 .fontsize=40 |
| fontstyle | 属性 | 字体类型 | 整形 regular = 0, bold = 1, italic = 2, bolditalic = 3, underline = 4, strikeout = 8 使用方法 .fontstyle=8 |
| imgformat | 属性 | 图形格式 | 字符串类型 image/gif image/jpeg image/bmp ...... 使用方法 .imgformat="image/gif" |
| setfontcolor | 方法 | 设置字体颜色 | 使用方法 .setfontcolor 255,3,242,4 上面的数字分别代表alpha,red,green,blue |
| setbackcolor | 方法 | 设置字体背景颜色 | 使用方法 .setbackcolor 255,3,242,4 上面的数字分别代表alpha,red,green,blue |
| showpic | 方法 | 将图片发送到客户端 | 使用方法 .showpic |
#include <gdiplus.h> using namespace gdiplus;
而且需要连接gdiplus.lib库
#pragma comment(lib,"gdiplus.lib")
2、声明ulong_ptr gdiplustoken;为一个全局或者类的内部成员变量。
3、在实现类的finalconstruct函数中加入:
gdiplusstartupinput gdiplusstartupinput; //初始化 gdi+ gdiplusstartup(&gdiplustoken, &gdiplusstartupinput, null);
4、在finalrelease函数中加入:
gdiplusshutdown(gdiplustoken);
这样你就可以使用gdi+提供的图形处理函数了。
注:关于gdi+的使用你可以在以下网址找到参考
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/gdi+/gdi+.asp
http://www.codeproject.com/vcpp/gdiplus/
六 接下来就是实现在四中列出的这些属性和方法,下面列出showpic方法的一段代码,其他代码请查看源代码
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器