所有  育婴常识  文学故事  建站教程  幽默笑话  菜谱 
这篇不太合适?↑↑重新搜索一下看看。↑↑
[Javascript]用javascript绘图—js2d函数集

Root In:http://www.knowsk...com/302991.html    Add Time:2006-2-19 11:57:05    Click Count:3177

<script Language="javascript"><br />
文章来自:http://www.pyzy.net/****************** JS2D函数集 *******************<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net 作者:neweroica 2003-3-28<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net CopyRight (C) 2003<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net 在引用或转载时请保留此版权信息,谢谢!!!<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net 本函数集可以单独存成一个js文件:"JS2D.js"<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net***************************************************/<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net/************* 画点 **************<br />
文章来自:http://www.pyzy.net x,y 点所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net color 颜色(字符串值)<br />
文章来自:http://www.pyzy.net size 大小(像素)<br />
文章来自:http://www.pyzy.net**********************************/<br />
文章来自:http://www.pyzy.netfunction drawDot(x,y,color,size){<br />
文章来自:http://www.pyzy.net document.write("<table border='0' cellspacing=0 cellpadding=0><tr><td style='position: absolute; left: "+(x)+"; top: "+(y)+";background-color: "+color+"' width="+size+" height="+size+"></td></tr></table>")<br />
文章来自:http://www.pyzy.net}<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net/************* 画直线 **************<br />
文章来自:http://www.pyzy.net x1,y1 起点所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net x2,y2 终点所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net color 颜色(字符串值)<br />
文章来自:http://www.pyzy.net size 大小(像素)<br />
文章来自:http://www.pyzy.net style 样式<br />
文章来自:http://www.pyzy.net =0 实线<br />
文章来自:http://www.pyzy.net =1 虚线<br />
文章来自:http://www.pyzy.net =2 虚实线<br />
文章来自:http://www.pyzy.net**********************************/<br />
文章来自:http://www.pyzy.netfunction drawLine(x1,y1,x2,y2,color,size,style){<br />
文章来自:http://www.pyzy.net var i;<br />
文章来自:http://www.pyzy.net var r=Math.floor(Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)));<br />
文章来自:http://www.pyzy.net var theta=Math.atan((x2-x1)/(y2-y1));<br />
文章来自:http://www.pyzy.net if(((y2-y1)<0&&(x2-x1)>0)||((y2-y1)<0&&(x2-x1)<0))<br />
文章来自:http://www.pyzy.net theta=Math.PI+theta;<br />
文章来自:http://www.pyzy.net var dx=Math.sin(theta);//alert(dx)<br />
文章来自:http://www.pyzy.net var dy=Math.cos(theta);<br />
文章来自:http://www.pyzy.net for(i=0;i<r;i++){<br />
文章来自:http://www.pyzy.net switch(style){<br />
文章来自:http://www.pyzy.net case 0:<br />
文章来自:http://www.pyzy.net drawDot(x1+i*dx,y1+i*dy,color,size);<br />
文章来自:http://www.pyzy.net break;<br />
文章来自:http://www.pyzy.net case 1:<br />
文章来自:http://www.pyzy.net i+=size*2;<br />
文章来自:http://www.pyzy.net drawDot(x1+i*dx,y1+i*dy,color,size);<br />
文章来自:http://www.pyzy.net break;<br />
文章来自:http://www.pyzy.net case 2:<br />
文章来自:http://www.pyzy.net if(Math.floor(i/4/size)%2==0){<br />
文章来自:http://www.pyzy.net drawDot(x1+i*dx,y1+i*dy,color,size);<br />
文章来自:http://www.pyzy.net }<br />
文章来自:http://www.pyzy.net else{<br />
文章来自:http://www.pyzy.net i+=size*2;<br />
文章来自:http://www.pyzy.net drawDot(x1+i*dx,y1+i*dy,color,size);<br />
文章来自:http://www.pyzy.net }<br />
文章来自:http://www.pyzy.net break;<br />
文章来自:http://www.pyzy.net default:<br />
文章来自:http://www.pyzy.net drawDot(x1+i*dx,y1+i*dy,color,size);<br />
文章来自:http://www.pyzy.net break;<br />
文章来自:http://www.pyzy.net }<br />
文章来自:http://www.pyzy.net }<br />
文章来自:http://www.pyzy.net}<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net/************* 画实心矩形 **************<br />
文章来自:http://www.pyzy.net x1,y1 起点(矩形左上角)所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net x2,y2 终点(矩形右下角)所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net color 颜色(字符串值)<br />
文章来自:http://www.pyzy.net**********************************/<br />
文章来自:http://www.pyzy.netfunction drawFilledRect(x1,y1,x2,y2,color){<br />
文章来自:http://www.pyzy.net document.write("<table border='0' cellspacing=0 cellpadding=0><tr><td style='position: absolute; left: "+(x1)+"; top: "+(y1)+";background-color: "+color+"' width="+(x2-x1)+" height="+(y2-y1)+"></td></tr></table>")<br />
文章来自:http://www.pyzy.net}<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net/************* 画矩形 **************<br />
文章来自:http://www.pyzy.net x1,y1 起点(矩形左上角)所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net x2,y2 终点(矩形右下角)所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net color 颜色(字符串值)<br />
文章来自:http://www.pyzy.net size 大小(像素)<br />
文章来自:http://www.pyzy.net style 样式<br />
文章来自:http://www.pyzy.net =0 实线<br />
文章来自:http://www.pyzy.net =1 虚线<br />
文章来自:http://www.pyzy.net =2 虚实线<br />
文章来自:http://www.pyzy.net**********************************/<br />
文章来自:http://www.pyzy.netfunction drawRect(x1,y1,x2,y2,color,size,style){<br />
文章来自:http://www.pyzy.net drawLine(x1,y1,x2,y1,color,size,style);<br />
文章来自:http://www.pyzy.net drawLine(x1,y2,x2,y2,color,size,style);<br />
文章来自:http://www.pyzy.net drawLine(x1,y1,x1,y2,color,size,style);<br />
文章来自:http://www.pyzy.net drawLine(x2,y1,x2,y2,color,size,style);<br />
文章来自:http://www.pyzy.net}<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net/************* 画椭圆 **************<br />
文章来自:http://www.pyzy.net x,y 中心所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net a,b 长轴和短轴的长度(像素)<br />
文章来自:http://www.pyzy.net color 颜色(字符串值)<br />
文章来自:http://www.pyzy.net size 大小(像素)<br />
文章来自:http://www.pyzy.net precision 边缘精细度<br />
文章来自:http://www.pyzy.net**********************************/<br />
文章来自:http://www.pyzy.netfunction drawOval(x,y,a,b,color,size,precision){<br />
文章来自:http://www.pyzy.net var i;<br />
文章来自:http://www.pyzy.net var iMax=2*Math.PI;<br />
文章来自:http://www.pyzy.net var step=2*Math.PI/(precision*Math.sqrt(a*b)*4.5);<br />
文章来自:http://www.pyzy.net for(i=0;i<iMax;i+=step){<br />
文章来自:http://www.pyzy.net drawDot(x+a*Math.cos(i),y+b*Math.sin(i),color,size);<br />
文章来自:http://www.pyzy.net }<br />
文章来自:http://www.pyzy.net}<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net/************* 画多边形 **************<br />
文章来自:http://www.pyzy.net x,y 中心所在的屏幕坐标(像素)<br />
文章来自:http://www.pyzy.net r 多边形外接圆半径(像素)<br />
文章来自:http://www.pyzy.net n 多边形的边数<br />
文章来自:http://www.pyzy.net color 颜色(字符串值)<br />
文章来自:http://www.pyzy.net size 大小(像素)<br />
文章来自:http://www.pyzy.net style 样式<br />
文章来自:http://www.pyzy.net =0 实线<br />
文章来自:http://www.pyzy.net =1 虚线<br />
文章来自:http://www.pyzy.net =2 虚实线<br />
文章来自:http://www.pyzy.net**********************************/<br />
文章来自:http://www.pyzy.netfunction drawPoly(x,y,r,n,color,size,style){<br />
文章来自:http://www.pyzy.net var i;<br />
文章来自:http://www.pyzy.net var theta=Math.PI;<br />
文章来自:http://www.pyzy.net var x1=x,y1=y-r,x2,y2;<br />
文章来自:http://www.pyzy.net for(i=0;i<n;i++){<br />
文章来自:http://www.pyzy.net theta-=(2*Math.PI/n);<br />
文章来自:http://www.pyzy.net x2=x+r*Math.sin(theta);<br />
文章来自:http://www.pyzy.net y2=y+r*Math.cos(theta);<br />
文章来自:http://www.pyzy.net drawLine(x1,y1,x2,y2,color,size,style);<br />
文章来自:http://www.pyzy.net x1=x2;<br />
文章来自:http://www.pyzy.net y1=y2;//alert(x1+" "+y1)<br />
文章来自:http://www.pyzy.net }<br />
文章来自:http://www.pyzy.net}<br />
文章来自:http://www.pyzy.net</script><br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net<br />
文章来自:http://www.pyzy.net<script><br />
文章来自:http://www.pyzy.net//****************** JS2D函数集示例 *******************<br />
文章来自:http://www.pyzy.netdrawLine(20,20,300,20,"#0000cc",2,0);<br />
文章来自:http://www.pyzy.netdrawLine(20,40,300,40,"#0000cc",2,1);<br />
文章来自:http://www.pyzy.netdrawLine(20,60,300,60,"#0000cc",2,2);<br />
文章来自:http://www.pyzy.netdrawFilledRect(20,80,300,200,"009900");<br />
文章来自:http://www.pyzy.netdrawRect(20,220,220,320,"ff0000",2,0);<br />
文章来自:http://www.pyzy.netdrawRect(240,220,440,320,"ff0000",2,1);<br />
文章来自:http://www.pyzy.netdrawRect(460,220,660,320,"ff0000",2,2);<br />
文章来自:http://www.pyzy.netdrawOval(250,450,120,50,"006600",1,1);<br />
文章来自:http://www.pyzy.netdrawOval(250,650,120,120,"006600",2,0.5);<br />
文章来自:http://www.pyzy.netdrawPoly(200,900,100,3,"ff8800",2,0);<br />
文章来自:http://www.pyzy.netdrawPoly(400,900,100,4,"ff8800",2,1);<br />
文章来自:http://www.pyzy.netdrawPoly(600,900,100,5,"ff8800",2,2);<br />
文章来自:http://www.pyzy.netdrawPoly(200,1100,100,6,"ff8800",2,0);<br />
文章来自:http://www.pyzy.netdrawPoly(400,1100,100,7,"ff8800",2,1);<br />
文章来自:http://www.pyzy.netdrawPoly(600,1100,100,12,"ff8800",2,2);<br />
文章来自:http://www.pyzy.net</script>
文章来自:http://www.pyzy.net


上一篇:[Javascript]javascript极速狂飙:css样式表的渲染效率   下一篇:[Javascript]提高代码性能技巧谈—以创建千行表格为例

本站所有文章均为系统从互联网自动获取、分析后入库,文章内容不代表本站立场;

本程序及文章内容仅供学习之用,所有的资料和图象均以获得信息为目的;所有的资料和图象均不得用于商业目的;

本网站(PYZY.net)所有的内容中若涉及您的权益请及时与俺联系QQ:33918148。