`
lib
  • 浏览: 135690 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Raphael学习笔记(2)--绘图(基本图形)

阅读更多

1、图形简介

 

与html5不同,Raphael提供了以下基本图形:矩形、圆形、椭圆形(html5只有矩形)。

 

Paper.rect(x,y,width,height,r):绘制矩形;

参数含义:

x,y:矩形左上角相对于原点(0,0)的坐标;

width,height:矩形的宽度和高度;

r:矩形圆角的半径;

 

Paper.circle(x,y,r):绘制圆形;

参数含义:

x,y: 圆心相对于原点(0,0) 的坐标;

r:圆的半径;

Paper.ellipse(x,y,cx,cy):绘制椭圆形;

参数含义:

x,y: 椭圆的圆心相对于原点(0,0)的坐标;

cx:椭圆横轴的半径;

cy: 椭圆纵轴的半径 ;

 

2、绘图实例

 

下面让我们看看代码的书写:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
	<script type="text/javascript" src="js/raphael.js"></script>
	<script type="text/javascript" src="js/jquery-1.7.2.js"></script>

  	<style type="text/css">
		.wraper {
			position: relative;
			float: left;
			width: 400px;
			height: 400px;
			margin-left: 10px;
			margin-top: 10px;
			border: 1px solid orange;
		}
  	</style>
	<script type="text/javascript">
		$(document).ready(function(){
			var raphael = new Raphael('raphael_1',400,400);

			//绘制普通矩形
			raphael.rect(20,10,100,70);
			//绘制带有圆角的矩形
			raphael.rect(20,100,100,70,20);

			//绘制圆形
			raphael.circle(200,50,40);

			//绘制椭圆形
			raphael.ellipse(330,50,50,30);
			raphael.ellipse(330,140,30,50);
			
		});
		
	</script>
  </head>	
  
  <body>
	
	<div id="raphael_1" class="wraper"></div>

  </body>
</html>

 

 代码实现的效果:


  • 大小: 2.8 KB
分享到:
评论

相关推荐

    Raphael学习笔记

    根据提供的文件信息,可以看出这是一份关于Raphael JavaScript库的学习笔记。Raphael 是一个非常强大的JavaScript库,用于在Web浏览器中绘制矢量图形。它基于SVG(可缩放矢量图形)标准,并提供了丰富的API来简化...

    Raphael-Radar-master

    2. **坐标系统**:Raphael.js提供了一个二维坐标系统,用于定位和绘制图形。在雷达图中,需要定义一个中心点,并根据数据确定各个轴的刻度和方向。 3. **路径绘制**:Raphael.js通过`Paper.path()`方法来绘制图形...

    raphael-min.js

    raphael-min.js

    raphael-min_js_

    除了基本图形,Raphaël还支持路径绘制,可以创建复杂的形状。路径是通过一系列命令(如M、L、Z等)来定义的,每个命令代表不同的操作。例如: ```javascript var path = paper.path('M10 10L50 50H100V100H50L10 50...

    Raphael 参考文档《Learning Raphael JS Vector Graphics》

    - **基本形状**:Raphael提供了一系列用于创建基本图形的方法,如`rect()`, `circle()`, `ellipse()`, `line()` 和 `path()`。每个方法都返回一个表示特定图形的Element对象。 - **路径绘制**:`path()` 方法允许...

    raphaeljs_starter

    《raphaeljs_starter》不仅介绍了RaphaelJS的基本概念,还提供了详尽的代码实践指导,包括如何设置开发环境、如何利用RaphaelJS的API创建图形、如何添加交互性和动画效果,以及如何优化图形性能等内容。此外,书中还...

    Raphael.JSON Raphael.Export Raphael.FreeTransform raphael.serialize

    Raphael.js是一个强大的JavaScript库,专门用于在Web浏览器中创建矢量图形。它提供了一种在SVG(可缩放矢量图形)和VML(Vector Markup Language)之间无缝切换的方法,使得开发者能够在所有现代浏览器以及IE5.5及更...

    raphael-uncompressed.js

    raphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.js

    前端项目-raphael.zip

    1. **矢量图形支持**:Raphael 提供了一套丰富的 API,可以创建各种基本图形,如圆形、矩形、线段、多边形等,并能进行复杂的组合和变形操作。 2. **跨浏览器兼容性**:考虑到浏览器对 SVG 和 VML 的支持程度不同,...

    jquery图形插件raphael

    raphael是jquery的插件,可以轻松实现SVG能实现的功能,在WEB前端进行绘制图形,由于SVG只能在IE9以上使用,该插件兼容了IE9以下版本使用VML进行绘制,而且操作比SVG更加简单,是绘制WEB自定义图形的较好的插件,内...

    web设计器-设计流程图[raphael]

    2. **事件处理**:Raphael支持图形对象的交互,可以添加点击、鼠标悬停等事件监听器,使流程图具有交互性。例如,当用户点击某个步骤时,可以弹出详细信息或者触发其他操作。 3. **动画效果**:Raphael允许开发者...

    raphael web绘图工具

    1. **矢量图形支持**:Raphaël支持创建各种基本形状,如圆形、矩形、多边形、线条、曲线等。通过这些基础图形,开发者可以构建出复杂的图形设计。 2. **路径操作**:Raphaël允许创建和操作SVG路径,这使得可以...

    raphael矢量图形库

    2. 图形操作:Raphaël提供了丰富的图形操作方法,如移动、旋转、缩放、填充和描边等。例如,`element.translate(dx, dy)`可以将元素向右平移`dx`,向下平移`dy`单位。 3. 组合与管理:你可以将多个图形组合成一个...

    raphael.js绘制流程图

    2. **定义图形对象**:Raphaël提供了一系列的函数来创建不同类型的图形,如`rect()`用于创建矩形(流程图中的步骤),`circle()`创建圆形(常用于决策点),`text()`添加文本(描述步骤或条件)。 3. **设置属性**...

    raphael-svg-import-classic:将SVG文件导入Raphael

    Raphael矢量库的扩展。 它使Raphael能够导入原始SVG数据。前叉音符这是的分支。 当原始raphael-svg-import达到0.0.3时,引入了一个重大的向后不兼容更改。 它没有解析SVG文档,而是使用正则表达式。 由于以下几个...

    Learning Raphael JS Vector Graphics 配套源码

    - 掌握Raphael的基本用法,如创建图形、设置属性、添加事件监听器等。 - 学会如何构建动态图形,包括动画效果和用户交互。 - 了解如何优化性能,避免在大量图形或复杂动画时出现性能瓶颈。 - 探索如何与其他前端技术...

    raphael-scala-js:Raphael.js的Scala.js绑定

    Raphael-Scala-js Raphael.js的Scala.js绑定 要将Raphael-Scala-js添加到您的Scala.js项目中,请将其包含在build.sbt中 resolvers + = " Sonatype snapshots " at " ...

    raphaeljs源码库0分分享

    学习Raphaël.js时,你需要理解其基本概念,如Paper对象、Set对象、Element对象,以及如何使用这些对象创建和操作图形。同时,熟悉API文档,通过实践例子来加深理解,可以大大提高你的技能水平。如果你是初学者,从`...

    raphael 简单绘图

    2. **Element**: 表示图形的对象,如`circle`, `rect`, `path`等。 3. **Attributes**: 控制图形外观的属性,如填充色、边框色、大小等。 4. **Path Data**: 描述线条和其他复杂形状的字符串,遵循SVG路径语法。 5. ...

    raphael.js扩展的拖拽功能,raphael.draggable.js,raphael.extension.js

    在SVG和VML图形库的世界里,Raphael.js是一个非常受欢迎的JavaScript库,它使得在网页上创建和操作矢量图形变得极其简单。Raphael.js不仅支持多种浏览器,包括那些不支持HTML5 canvas的老旧浏览器,而且提供了一套...

Global site tag (gtag.js) - Google Analytics