仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 411|回复: 7
打印 上一主题 下一主题

[学习教程] ASP教程之一个用来绘图的组件(画饼图,条形图,...

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:56:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。饼图为何说是个好器材了,人人看看上面的先容就晓得了
该组件有两个版本,一个是注册版本,一个长短注册版本
非注册版本功效:(固然长短注册的,可是能够一向利用下往的哦,这也是一个为

甚么我鼎力保举的缘故原由之一)
1。可天生JPEG格局的图形文件
2。可天生通明的GIF格局的图形文件
3。可天生交织的GIF格局的图形文件
4。可使用两种体例保留图形文件:一种是间接天生图形文件
 别的一种是保留到数组中然后间接输入到WWW页面中
5。能够绘制文本图形,而且撑持安装在你呆板上的任何字体的文本
6。能够导出和预览由OLE服务程序天生的文档,比方MSWord,Excel等等。 
7。可使用位图体例自在的缩放,镜像,扭转和剪切图形
8。可以使用当地图形缓存
9。能够ZOOM图片
10。能够猎取任何JPEG,GIF,BMP格局文件的具体信息
11。能够举行Windows抓屏
12。可天生静态GIF
非注册版本的限定以下:
1。只可以最多利用8种色彩,不外我以为对年夜多半人来讲基本不算甚么限定的,

呵呵
2。可以天生的最年夜图形尺寸为320x240
假如是注册版本:
13。可在线修正现有的GIF,JPEG和BMP文件
14。可自界说调色板
15。可轮回放映GIF动画

例子程序:
VBScript的例子:

setobj=CreateObject("shotgraph.image")
size=201
obj.CreateImagesize,size,4
obj.SetColor0,255,255,255
obj.SetColor1,0,0,0
obj.SetColor2,255,108,0
obj.SetColor3,0,0,204
obj.SetBgColor0
obj.FillRect0,0,size-1,size-1
obj.SetDrawColor1
obj.Linesize-1,0,0,size-1
obj.SetBgColor2
obj.Ellipse5,5,size-6,size-6
obj.SetBgColor3
obj.Ellipse5,(size-5)/4,size/2,(size-5)*3/4
obj.GifImage0,1,"test.gif"
ASP的例子代码:

Response.ContentType="image/gif"
setobj=Server.CreateObject("shotgraph.image")
size=201
obj.CreateImagesize,size,4
obj.SetColor0,255,255,255
obj.SetColor1,0,0,0
obj.SetColor2,255,108,0
obj.SetColor3,0,0,204
obj.SetBgColor0
obj.FillRect0,0,size-1,size-1

obj.SetDrawColor1
obj.Linesize-1,0,0,size-1
obj.SetBgColor2
obj.Ellipse5,5,size-6,size-6
obj.SetBgColor3
obj.Ellipse5,(size-5)/4,size/2,(size-5)*3/4

img=obj.GifImage(0,1,"")
Response.BinaryWriteimg 

那末怎样画动画呢,步骤以下:
1.Create一个"shotgraph.image"工具
2.任意画点器材把,就看你的创意了
3.挪用TrackAdd函数
4.反复2,3步晓得你想要的祯数
5.假如想要反复放动画,挪用TrackLoop办法,不外只要注册版本有此功效
6.挪用TrackPlay办法天生这个动化文件
例子代码以下:
setobj=CreateObject("shotgraph.image")
xsize=400
ysize=50

obj.CreateImagexsize,ysize,256
obj.InitClipboardxsize,ysize*2
obj.SelectClipboardTrue
obj.ReadImage"frame1.gif",pal1,0,0
obj.ReadImage"frame2.gif",pal2,0,ysize
obj.BuildPalette0

obj.Copy0,0,xsize,ysize,0,0,"SRCCOPY"
obj.TrackAdd-1,0,0,0,0,xsize,ysize,50
obj.Copy0,0,xsize,ysize,0,ysize,"SRCCOPY"
obj.TrackAdd-1,0,0,0,0,xsize,ysize,50

obj.TrackLoop0
obj.TrackPlay"frames12.gif"

怎样画文本笔墨呢,呵呵,历程以下:
利用时,请注重FontSmoothing这个属性:
它是用来界说笔墨是不是防锯齿的。
0-利用体系默许设置
1-不防锯齿
2-防锯齿
代码以下:

<%
Response.Contenttype="image/gif"
Setg=CreateObject("shotgraph.image")
g.CreateImage320,200,16
g.SetColor0,255,255,255
g.SetColor1,0,0,0
g.SetBgColor0
g.SetTextColor1
g.FillRect0,0,320,200
g.FontSmoothing=1
g.CreateFont"Arial",0,42,0,True,False,False,False
g.TextOut0,30,"Non-Antialiased"
g.FontSmoothing=2
g.CreateFont"Arial",0,42,0,True,False,False,False
g.TextOut0,120,"Antialiased"
g.BuildPalette2
Response.BinaryWriteg.GifImage(-1,0,"")
%>

下载地点:
http://download.proxy.ru/mike/shotgraph/
http://www.geocities.com/SiliconValley/Foothills/9219/shotgraph/
--------------------------
以上摘自www.Chinaasp.com

经由过程下面这篇文章,我们能够分明,关头是在输入数据之前,必要显输入一个文件类

型的界说.
如许扫瞄器就晓得你送过去的不是文本而是图片,或其他的甚么,好比声响,影戏.


Response.Contenttype="image/gif"//输入文件范例

.....  //这里就能够交换成读进硬盘图片文件二进制数据

Response.BinaryWriteg.GifImage(-1,0,"")//图片数据便可换成写进你的二
进制数据

...


--------------------------
以上摘自www.Chinaasp.com

经由过程下面这篇文章,我们能够分明,关头是在输入数据之前,必要显输入一个文件类
型的界说.
Response.Contenttype="image/gif"//文件范例
.....
Response.BinaryWriteg.GifImage(-1,0,"")//图片数据

如许扫瞄器就晓得你送过去的不是文本而是图片,或其他的甚么,好比声响,影戏.。

</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-20 06:17:10 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-2-5 05:02:40 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
透明 该用户已被删除
地板
发表于 2015-2-11 05:27:24 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
小女巫 该用户已被删除
5#
发表于 2015-3-1 21:46:41 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-11 00:02:52 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
灵魂腐蚀 该用户已被删除
7#
发表于 2015-3-17 16:10:36 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
分手快乐 该用户已被删除
8#
发表于 2015-3-24 11:40:28 | 只看该作者
掌握asp的特性而且一定要知道为什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 00:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表