码迷,mamicode.com
首页 > 其他好文 > 详细

raphael入门到精通---入门篇之总览

时间:2016-01-24 16:54:46      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

什么是Raphael

raphael.js是一小巧的javascript库,它可以在web上画矢量图简化你的工作,如果你想创建你指定的图表,图形区域或者可移动的组件,那么就使用raphael吧

话不多说,开始我们的学习吧!!!!!!!

一个小栗子

 1 <html>
 2     <head></head>
 3     <script type="text/javascript" src="raphael-min.js"></script>
 4     <body>
 5         <div id="raphael"></div>
 6         <script type="text/javascript">
 7             var paper = Raphael(10, 50, 320, 200);
 8             var circle = paper.circle(50, 40, 10);
 9             circle.attr("fill", "#f00");
10             circle.attr("stroke", "#fff");
11         </script>
12     </body>
13 </html>

这是官网的一个demo,第七行Raphael是构造函数(具体构造参数将在后面章节介绍),它返回一个paper对象,第8行通过paper对象实例调用方法画圈圈,而第9,10行给圈圈增加参数,哈哈,效果粗来了吧

Raphael就是我们遇到的第一个对象,也是raphael.js最大的一个对象,它有几种构造方式,全部返回paper对象(具体构造方式请查阅API文档)

返回的paper对象实例我们就可以通过它来画圆(circle)、椭圆(eclipse)、图片(image)、方形(rect)、文本(text)、矢量图(path)

生成完图形之后就是给图形元素增加各种属性(attr)

所以总结下来raphael的开发步骤

  1. 通过Raphael获得画布(paper)
  2. 通过画布(paper)画图
  3. 为你的图增加动画以及各项属性

实例练习

<html>
    <head></head>
    <script type="text/javascript" src="raphael-min.js"></script>
    <body>
        <div id="raphael"></div>
        <script type="text/javascript">
            var paper = Raphael("raphael", 1000, 1000);
            //画圆 
            var circle = paper.circle(100, 100, 10);
            circle.attr("fill", "#f00");
            circle.attr("stroke", "#fff");
            //画椭圆
            var ellipse = paper.ellipse(200, 100, 40, 20);
            ellipse.attr("fill", "#ccc");
            ellipse.attr("stroke", "#000");
            //贴图 图片请自带
            var image = paper.image("apple.jpg", 300, 100, 80, 80);
            //画路径 从10.10 移动到90.90
            var path = paper.path("M400 100L500 300");
            // 正常的方形
            var rect1 = paper.rect(500, 100, 50, 50);
            // 带10弧度的方形
            var rect2 = paper.rect(600, 100, 50, 50, 10);

        </script>
    </body>
</html>

总结

本章介绍了raphael的基本用法,下一章节将介绍raphael的属性!!!敬请期待

文笔不好欢迎拍砖

raphael入门到精通---入门篇之总览

标签:

原文地址:http://www.cnblogs.com/jsepc01-/p/5154812.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!