charset="UTF-8">#canvas_container{width:1000px;border:1pxsolidred;}Raphael测试页varpaper=newRaphael('canvas_container',1000,700);circle=paper.circle(100,1" />

Raphael 笔记 参考

1、首先一个页面感知:(复制、粘贴,修改js路径并运行就可见效果)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="frame/include.jsp"%>





Raphael测试页







2、基本操作
新建画布:var paper = new Raphael('canvas_container', 1000, 700);//三个参数,第一个为div,第二个是宽度,第三个是高度,可以设置为百分比

绘图:包括圆(.circle)、椭圆(.ellipse)、矩形(.rect)、正方形(.rect)、路径作图(.path)

圆:circle2 = paper.circle(100,80, 10);//传入三个参数,前两个组合为圆心坐标,左上为0,0;这里表示距离左边距100,距离上边距80,第三个是圆半径

椭圆:var ellipse = paper.ellipse(200, 300, 200, 50);//跟圆类似,前两个是圆心坐标,第三个为水平方向半径,第四个为竖直方向半径

矩形、正方形:var rectangle =

paper.rect(200, 200, 250, 100);//前两个为矩形左上角距离左上定点的距离,第三个为水平宽度,第四个为竖直高度,为正方形时只需设置水平宽度与竖直高度值相同即可

路径作图:var line = paper.path('M 250,250 l 50,50 l 0,-50 z');//M 250,250 为路径起始位置 l 50,50(此处为小写的L)分为别水平位移和竖直位移量,向左上为负,反之右下为正。最后的z表示结束路径,可以理解为补全的意思,
// 使用这个就可以省去最后也是最麻烦的位移计算,如果不想用,也可以用l num,num(num为计算出来的位移量)替换。
第二种路径作图的表示:var zidingyi = paper.path('M 100,50 h50 v50 h50 v50 h-150 v-50 h50 z');//这种方式只能画出相对屏幕水平或者竖直的线,而不能划斜线。h为水平位移,v为竖直位移正向同样与之前的一样

设置相应的属性:包括动画、元素等等,详见:https://www.360docs.net/doc/4016955939.html,/raphael-js/docs/#Animation.delay 或参考英文官网

上面的页面demo中已经应用了部分简单属性,还在摸索学习中,如果大家有更多的参考资料可以与我分享。




相关文档
最新文档