简介
Raphaël 是一个小型的 JavaScript 类库,能极大地简化web上的矢量图(vector graphics)处理. 如果想要创建自定义的图表或图像产品,以及旋转组件, 那么,通过Raphaël可以很方便地实现这些需求.
Raphaël ['ræfeɪəl] 兼容 SVG W3C 推荐标准, 使用 VML 作为创建图形的标准 . 也就是说,Raphael中创建的所有对象都对应了 DOM 对象, 所以可以在创建时添加 JavaScript 事件处理器(event handlers), 也可以在稍后加上. Raphaël 的目标是更加优雅和便捷地创建矢量图,成为一个跨浏览器的适配器.
Raphaël 现在兼容 Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ 以及 Internet Explorer 6.0+ 以及其他(与他们同样内核)浏览器.
使用说明
下载后在 HTML 页面中引入 raphael.js
,
就可以像下面这样使用了:
// 创建一块画布(canvas,在 Raphael 中一般称为 paper,画纸)
// 左上角坐标点: 10, 50,宽高为 320 × 200
var paper = Raphael(10, 50, 320, 200);
// 在paper上绘制圆形(circle)
// 坐标点 x = 50, y = 40, 半径(radius)为 10
var circle = paper.circle(50, 40, 10);
// 填充 circle, 设置填充色为红色 red (#f00)
circle.attr("fill", "#f00");
// 设置圆圈画笔属性(stroke attribute)为白色(white)
circle.attr("stroke", "#fff");
示例:
- Raphaël Playground
- Reflection
- Image rotation
- Text rotation
- GitHub-a-like impact chart
- GitHub-a-like punch chart
- GitHub-a-like languages chart
- Raphaël Analytics chart
- Polar Clock
- Dynamic Spinner
- Australian Map
- Dancing Helvetica
- Multichart
- Animation
- Tiger
- Hand
- Interactive Chart
- Diagram
- Custom Fonts
- Animation Easing
- Gradients Example
- Curver
- Animation along the path demo
- 3D Shooter
- Colour Picker
- Growing Pie
- Bounce
- World Map
-
下载v. 2.1.2 版本(91 Kb)
建议开启服务器的 GZIP 压缩功能. 有利于快速加载.
你也可以下载: 未压缩源码(299 Kb).
-
API文档(中文版)
-
graphael图表
-
免费 Icon
-
捐赠(Donate)
-
授权协议(MIT License)
-
感谢 Sencha Labs
-
查看源码(Source/Bugs)
-
官方网站(English)
-
RaphaelJS-Book(英文版)
-
Quotes on Twitter