`
liss
  • 浏览: 825242 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JavaScript图形库jsGraphics

阅读更多

JavaScript图形库Raphaël < JavaScript图形库jsGraphics > AWT、SWING与SWT、JFACE比较

此JavaScript图形库可在网页上动态绘制圆、椭圆、斜线、折线、多边形(包括三角形、矩形)。底层通过创建大量1px*1px的DIV实现,同时对于连续的像素进行了优化,尽量地减少所需的DIV,因此有较好的性能,当然和Java2D、GDI+、OpenGL、DirectX、Flash、SVG、VML及HTML Canvas是无法相比较的。网站:http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm 。使用LGPL协议发布。
1、效果
在新窗口查看图片
2、优化原理
在新窗口查看图片

支持的浏览器
Linux: Browsers with Gecko-Engine (Mozilla, Netscape 6+, Galeon), Konqueror, Opera 5, 6 and 7+.
Windows: Gecko-Browsers, IE 4, 5 and 6, Opera 5, 6 and 7+.
Mac: Safari, Gecko-Browsers, Opera, partially IE.

使用方法:
1、下载,并在页面中引入脚本:<script type="text/javascript" src="wz_jsgraphics.js"></script>
2、创建一个Div作为画布:
<div id="myCanvas" style="position:relative;height:250px;width:100%;"></div>
3、在JavaScript中创建对象:

  1. <script type="text/javascript"> 
  2. <!--方法一: 
  3. var jg = new jsGraphics("myCanvas"); 
  4. //--> 
  5. </script> 
  6. <script type="text/javascript"> 
  7. <!--方法二: 
  8. var cnv = document.getElementById("myCanvas"); 
  9. var jg = new jsGraphics(cnv); 
  10. //--> 
  11. </script>  

4、例子:

  1. <script type="text/javascript"
  2. <!-- 
  3. function myDrawFunction() 
  4.   jg_doc.setColor("#00ff00"); // green 
  5.   jg_doc.fillEllipse(100, 200, 100, 180); // co-ordinates related to the document 
  6.   jg_doc.setColor("maroon"); 
  7.   jg_doc.drawPolyline(new Array(50, 10, 120), new Array(10, 50, 70)); 
  8.   jg_doc.paint(); // draws, in this case, directly into the document 
  9.  
  10.   jg.setColor("#ff0000"); // red 
  11.   jg.drawLine(10, 113, 220, 55); // co-ordinates related to "myCanvas" 
  12.   jg.setColor("#0000ff"); // blue 
  13.   jg.fillRect(110, 120, 30, 60); 
  14.   jg.paint(); 
  15.  
  16.   jg2.setColor("#0000ff"); // blue 
  17.   jg2.drawEllipse(10, 50, 30, 100); 
  18.   jg2.drawRect(400, 10, 100, 50); 
  19.   jg2.paint(); 
  20.  
  21. var jg_doc = new jsGraphics(); // draw directly into document 
  22. var jg = new jsGraphics("myCanvas"); 
  23. var jg2 = new jsGraphics("anotherCanvas"); 
  24.  
  25. myDrawFunction(); 
  26.  
  27. //--> 
  28. </script>  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics