使用Raphael 画图(四) 路径(一) (javascript)

这章介绍路径,本人觉得这是比较难和精髓的一部分。

先介绍基本知识:

可以参考:

http://www.chinasvg.com/support/svg-tutorial/svg-path-directive-guide.html

/*  命令解释:
M = moveto   参数:(x y)
L = lineto  参数:(x y)  
H = horizontal lineto    参数:(x)
V = vertical lineto   参数:(y)  
C = curveto   参数:(x1 y1 x2 y2 x y) 
S = smooth curveto   参数:(x2 y2 x y) 
Q = quadratic Belzier curve   参数:(x1 y1 x y)  
T = smooth quadratic Belzier curveto   参数:(x y)  
A = elliptical Arc    参数:(rx ry x-axis-rotation large-arc-flag sweep-flag x y)  
Z = closepath   参数(none)
/  

例子:

var p1 = paper.path(‘M250 150 L180 350 L350 350 Z‘).attr({stroke:‘red‘,‘stroke-width‘:2});

var p2 = paper.path(‘M350,100 h-100 a100,100 0 1,0 100,-100 z‘).attr({stroke:‘blue‘,‘stroke-width‘:2});

var p3 = paper.path(‘M350,300 a100,100 0 1,0 100,-100 z‘).attr({stroke:‘green‘,‘stroke-width‘:2});

var p4 = paper.path(‘M150 100 L100 200 Z‘).attr({‘stroke-width‘:2});
var p5 = paper.path(‘M100 100 L150 200 Z‘).attr({‘stroke-width‘:2});

注释:例子p1定义了一条路径,它开始于位置 250 150,到达位置 150 350,然后从那里开始到 350 350,最后在 250 150 关闭路径。

效果图:

时间: 2024-10-21 15:14:04

使用Raphael 画图(四) 路径(一) (javascript)的相关文章

使用Raphael 画图(一) 基本图形 (javascript)

Raphael是什么? Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库.它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出各种复杂的柱状图.饼图.曲线图等各种图表,还可以绘制任意形状的图形,可以进行图表或图像的裁剪和旋转等复杂操作. Raphaël 是跨浏览器的矢量图形库,目前支持的浏览器包括: Firefox 3.0+,Safari 3.0+,Chrome 5.0+,Opera 9.5+ 以及

使用Raphael 画图(二) 扩展的图形 (javascript)

看这文章前,建议先看第一编文章<使用Raphael 画图(一) 基本图形 (javascript)>. 在Raphael基础上扩展的图形: 要运行该例子要引入附件的2个js包.(g.raphael.rar) <script type="text/javascript" src="raphael.js" charset="utf-8"></script> <script type="text/ja

使用Raphael 画图(三) 事件 (javascript)

这章展示事件例子. 下图是官方API的事件: 例子: var butt1 = paper.set(); var a1 = paper.circle(24.833, 26.917, 26.667).attr({fill: "#fff", opacity: 0}); var a2 = paper.circle(24.833, 26.917, 26.667).attr({stroke: "black", fill: "#fff", "fill

第十四篇:JavaScript基础

一.CSS内容补充之position 二.CSS内容补充之overflow 三.CSS内容补充之hover 四.CSS内容补充之background 五.JavaScript代码存在新式 六.JavaScript数组和字典以及for循环 七.JavaScript条件语句 八.JavaScript函数的定义 九.Dom直接选择器和间接选择器 实战练习:模态对话框.全选反选取消 原文地址:https://www.cnblogs.com/hanfuming/p/8359255.html

第一百一十四节,JavaScript文档对象,DOM进阶

JavaScript文档对象,DOM进阶 学习要点: 1.DOM类型 2.DOM扩展 3.DOM操作内容

第四章 用javascript和DOM去建立一个图片库

把整个图片库的浏览链接集中安排在你的图片库里,只在用户点击了这个主页里的某个图片链接时才把相应的图片传送给它. 代码如下: <body> <ul> <li> <a href="images/4-1.png" onclick="showPic(this);return false">图片1</a> </li> <li> <a href="images/4-2.png&q

JavaScript学习(四):JavaScript语法

ECMAScript的语法大量借鉴了C及其他类C语言(如Java和Perl)的语法. (1)区分大小写 区分大小写意味着,变量名test和Test分别表示两个不同的变量.也就是说,关键字.变量.函数名和所有标识符(identifier)都必须采取一致的大小写形式. 但需要注意的是,HTML并不区分大小写(尽管XHTML区分大小写).由于它和客户端JavaScript(运行在Web浏览器中的JavaScript)联系紧密,因此这点区别很容易混淆. 许多客户端JavaScript独享和属性与它们所表

第四章:Javascript表达式和运算符

表达式是javascript中的一个短语,javascript解释器会将其计算出一个结果.程序中常用量是最简单的一类表达式就是变量.变量名也是一种简单的表达式,它的值就是赋值给变量的值.复杂的表达式是由简单的表达式组成的.比如数组访问表达式是由一个表示数组的表达式,方括号.一个整数表达式构成.它们所组成新的表达式运算结果是该数组特定位置的元素值.同样的函 数调用表达式由一个表示函数对象的表达式和0个多个参数表达式构成.将简单表达式组成复杂表达式最常用的方法就是运算符. 本章(本文)将讲解所有ja

第四篇,JavaScript面试题汇总

JavaScript是一种属于网络的脚本语言,已经被广泛用于web实用开发,常用来为网页添加各种各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的. JavaScript的三大组成部分是: ECMAScript:JavaScript的核心,描述了语言的基础语法(var.for.if.array等)和数据类型(数字.字符串.布尔.函数.对象.数组.未定义.null),ECMAScript是一套标准,定义 了一种语言是什么样子. DO