今天上网逛,看到一个vbscom非常好。这是一个画图组件。生成的图像非常漂亮。
组件名叫shotgraph,下载地此为http://aspxhome.com/article/uplo ... 200792612313895.rar
给出一个生成gif的程序:- set obj=CreateObject("shotgraph.image")
-
- size=201
- 'Calling the CreateImage method
- obj.CreateImage size,size,4
-
- '4是指图像中要用到4种颜色,颜色按编号引用
- obj.SetColor 0,255,255,255
- obj.SetColor 1,0,0,0
- obj.SetColor 2,255,108,0
- obj.SetColor 3,0,0,204
-
- '0~3代表颜色编号,后面的三个数字是rgh数。
- obj.SetBgColor 0
- obj.FillRect 0,0,size-1,size-1
-
- '画正方形,填充色是编号为0的颜色,后面的是对角线坐标。程序有错误,颜色编号只能从1开始,不能用0,后面的语句和这句一样的道理。
- obj.SetDrawColor 1
- 'Drawing the line
- obj.Line size-1,0,0,size-1
- 'Color 2 will be used for filling
- obj.SetBgColor 2
- 'Draw the big circle
- obj.Ellipse 5,5,size-6,size-6
- 'Color 2 will be used for filling
- obj.SetBgColor 3
- 'Draw the small circle
- obj.Ellipse 5,(size-5)/4,size/2,(size-5)*3/4
-
- 'Create the image file named test.gif
- obj.GifImage 0,1,"test.gif" '图片可以保持为一切windows图片,包括swf文件也可以。
复制代码 上面的代码生成的图片如下:有了这个画图组件,利用vbs画函数的图像的问题就解决了。利用这个com去生成图片,用windows图片查看器去
不断的显示图片,真的在vbs里面画图很完美了。shotgraph很小,小到安装时你都不没感觉。
最大的遗憾是图片的长宽受限制。其它的都非常好。
===========上面的语句有问题==下面的为正确的===========================- set obj=createobject("shotgraph.image")
- obj.createimage 300,200,3
- obj.setcolor 1,0,255,0
- obj.setcolor 2,0,0,255
-
- obj.setbgcolor 1
- obj.fillrect 0,0,300,200
- obj.setdrawcolor 2
- obj.line 0,0,200,200
- obj.gifimage 0,1,"test.gif"
复制代码 ==================================运动的直线-
- set oshell=createobject("wscript.shell")
- set obj=createobject("shotgraph.image")
- obj.createimage 300,200,3
- obj.setcolor 1,0,255,0
- for i=0 to 20
- obj.setdrawcolor 1
- obj.line i,i,400-i*i,i*i '改为 obj.line i,i,i,i 就是点
- obj.gifimage 0,1,"test.gif"
- wscript.sleep 500
- oshell.run "test.gif"
- next
复制代码 要申请金山快盘的 请点我的邀请链接,我也好到金上去弄2分。谢谢支持哦。
要请链接为 推荐金山快盘,5.6G的免费空间,可以存照片、文档等,可以自动同步快盘里的文件,在哪都能编辑使用,不怕硬盘损坏,系统崩溃,电脑丢失,病毒破坏等,文件永不丢失的网络硬盘!非常喜欢! 点击下面的的地址立即试用: http://k.wps.cn/register/?invite=dbkvsx
=====================动态的画抛物线, 特别注意,支持小数步长,如step 0.05-
- set oshell=createobject("wscript.shell")
- set obj=createobject("shotgraph.image")
- obj.createimage 300,200,3
- obj.setcolor 1,0,255,0
- for i=0 to 100
- obj.setbgcolor 1
- obj.fillrect i,i^2*0.02,i+1,i^2*0.02+1
- obj.gifimage 0,1,"test.gif"
- wscript.sleep 500
- oshell.run "test.gif"
- next
复制代码
|