热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网页程序asp在线名片生成系统

大家应该去过在线生成图片的网站。比如说生成搞笑证书什么的。还可以把自己头像弄到人民币上去。下面我这个例子是我制作的丝路签名系统。请大家举一反三。。由于时间的关系。我只开发了两种。都

      大家应该去过在线生成图片的网站。比如说生成搞笑证书什么的。还可以把自己头像弄到人民币上去。

  下面我这个例子是我制作的丝路签名系统。请大家举一反三。。由于时间的关系。我只开发了两种。都是丝路英雄的。

  平台:ASP+ASPJPEG

  样式一:(早期版本,做的比较差)

  


样式二:

 

 

  经过充分考虑,我还是选择了以"GET"的方式传递参数,以"URL"的方式接收参数。以后后面写。后面还会写用"POST"传递参数的方法。

下面请看样式二的源代码(着蓝色部分,还有部分功能没有开发的):

<%
name=Request("name")  &#39;获取URL中的name参数,以下几个同理
m=Request("m")
q=Request("q")
x=Request("x")   
y=Request("y")
t1=Request("t1")
t2=Request("t2")
t3=Request("t3")
photo=Request("photo")
%>
<%
IF T1="" then          &#39;当TI参数为空时,给与初始值,以下同理
 t1="风云逍遥盟诚聘高手"
end if  
%>
<%
IF T3="" then
 t3="【风云逍遥盟签发】"
end if
%>
<%
IF x="" then
 x="388"
end if
%>
<%
IF y="" then
 y="-291"
end if
%>
<%
IF photo="" then
 photo="12.jpg"
end if
%>
<%
IF name="" then
 name="X血喂X"
end if
%>
<%
IF m="" then
 m="风云逍遥盟"
end if
%>
<%
IF q="" then
 q="上海22区"
end if
%>
<%

Response.COntentType= "image/GIF"  &#39;定义输出类型,这个非常重要.它的作用后面我解释
Set Jpeg = Server.CreateObject("Persits.Jpeg")     &#39;调用ASPJPEG组件
Jpeg.Open Server.MapPath("x.png")    
&#39;打开图片,x.png是图片路径,这里作为背景的图片

Set Jpeg1 = Server.CreateObject("Persits.Jpeg")   &#39;调用ASPJPEG组件
Jpeg1.Open Server.MapPath(photo)   &#39;水印图片,这里作头像的那个图片.photo是路径
Jpeg1.FrLt DFGirl"  &#39;字体,这个是华康少女体
Jpeg.Canvas.Font.Size = 14 &#39;字体大小
Jpeg.Canvas.Font.ShadowColor = &H000000   &#39;字体阴影色彩
Jpeg.Canvas.Font.Bold = False    &#39;是否加粗
Jpeg.Canvas.PrintText 195,40,name    &#39;这里的数字指距离左边,距离顶边,写到图片上的文字,name是URL那里获得的参数
Jpeg.Canvas.PrintText 180,60,q     &#39;这里几个都是写文本
Jpeg.Canvas.PrintText 175,80,M    &#39;如果你愿意还可以自己写时间,自己研究,使用NOW即可
Jpeg.Canvas.PrintText 226,100,x
Jpeg.Canvas.PrintText 256,100,y
Jpeg.Canvas.PrintText 140,140,t1
Jpeg.Canvas.PrintText 140,160,t2
Jpeg.Canvas.PrintText 225,160,t3

 

&#39;下面是边框处理
Jpeg.Canvas.Pen.Color = &H000000   &#39;颜色
Jpeg.Canvas.Pen.Width = 1  &#39;画笔宽度
Jpeg.Canvas.Brush.Solid = False  &#39;加粗
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height 
&#39;输出X,Y坐标和高度,宽度 Jpeg.Width是指背景图片的宽度


Jpeg.Canvas.DrawImage 17, 39, Jpeg1 &#39;合并水印图片,这里的数值是头像距离背景图片的左边,顶端的数值
bb=Jpeg.Binary
Set MyJpeg = Server.CreateObject("Persits.Jpeg")  


MyJpeg.OpenBinary aa 

 


&#39;以图片形式打开2进制的AA

Set Logo = Server.CreateObject("Persits.Jpeg") 
Logo.OpenBinary bb 
MyJpeg.DrawImage 0,0, Logo, 0.9  &#39;0.9是透明度 
cc=MyJpeg.Binary &#39;将最终结果赋值给cc,这时也可以生成目标图片了 
response.BinaryWrite cc  &#39;将二进输出给浏览器 
 
set aa=nothing   &#39;释放
set bb=nothing 
set cc=nothing 
Jpeg.close   &#39;关闭
Jpeg1.Close 
MyJpeg.Close 
Logo.Close

%>

 

 

讲讲为什么我使用"GET"的方式传递参数,和代码中

Response.COntentType= "image/GIF" 这句的意义
  因为GET是通过传递的参数都在URL中.所以使得这个地址可以别的地方引用.

比如说我在自家电脑上测试的地址是

http://localhost/ip/img/cs.asp?name=X%D1%AA%CE%B9X&Q=%C9%CF%BA%A322%C7%F8&d=&M=&z=&X=388&Y=-291&c=&photo=22.jpg&T1=&T2=&T3=

        这个地址可以在别的地方引用,比如说QQ空间啊什么的.而且还支持动态数据(比如说访客IP啊,访问这个图片的时间啊.)

如果你直接上传到QQ空间,那就是一个死图片了.

Response.COntentType= "image/GIF" 

        这句话一直在为动态数据图片作贡献.

        定义生成的格式为"GIF"的图片格式.这样做的好处就是在别的地方引用这个图片的时候而不是一个网页,大家可以试试去掉这句.同样能生成图片.但你查看它的属性看看.是个网页吧.保存看看.默认还是保存网页吧.

        另外一个原因是:GIF和PNG两种格式可以保留图片透明效果,当然你可以定义为PNG格式。

        那下面我给大家自定义页面的部分源代码

先看看图片

这样操作就简单多了吧。现在我说明下

使用表单。方式GET.目标是CS.ASP

 

 

关于头像部分请大家认真看这个代码,非常精简:

选择头像:

 

 

大家请注意这句 <%for i=2 to 35%>

我这里弄了35个头像,所以就是35.如果大家有更多头像只要轻松修改下就可以了

 

同样的方式可以制作别的类型图片,我就不充胖子了。如果需要整套的源代码我也可以提供。


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文研究了使用条件对抗网络进行图片到图片翻译的方法,并提出了一种通用的解决方案。通过学习输入图像到输出图像的映射和训练相应的损失函数,我们可以解决需要不同损失函数公式的问题。实验证明该方法在合成图片、重构目标和给图片着色等多个问题上都很有效。这项工作的重要发现是不再需要人为构建映射函数和损失函数,同时能够得出合理的结果。本文的研究对于图片处理、计算机图片合成和计算机视觉等领域具有重要意义。 ... [详细]
author-avatar
mobiledu2502886333
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有