SVG.js 元素操作整理(一)
一、属性操作Attributes
var draw = SVG('svg1').size(300, 300);
//attr() 属性操作
//设置属性的值
var rect = draw.rect(100, 100);
rect.attr('x', 50).attr('y', 50);
rect.attr({
fill: '#f06',
'fill-opacity': 0.5,
stroke: '#000',
'stroke-width': 10
});
//删除属性
rect.attr('fill', null);
//获取属性的值
var x = rect.attr('x');
console.info(x);
var attributes = rect.attr();
console.info(attributes);

属性内容如下:

二、位置操作Positioning
var draw = SVG('svg1').size(300, 300);
//Positioning 位置操作
var rect = draw.rect(100, 100);
var circle = draw.circle(100, 100).fill('#f06');
//1.使用attr()设置位置
rect.attr({ x: 50, y: 50 });
circle.attr({ cx: 100, cy: 150 });
//2.使用 x()/y() cx()/cy() dx()/dy() 获取或设置位置
//x()/y() x轴、y轴相对父节点获取或设置位置
//cx()/cy() x轴、y轴获取或移动中心
//dx()/dy() x轴、y轴相对于当前位置的移动
rect.x(50).y(50);
rect.cx(50).cy(50);
circle.cx(100).cy(100);
rect.dx(50).dy(50);
//3.move()/dmove() ---推荐使用的方式,如果仅指定一个值,则只是在x轴方向移动
circle.dmove(100, 100); //相对当前位置,目前的位置上再次移动
circle.move(100, 100);//相对父节点左上角
//4.center() 设置圆心的位置
//circle.center(100,100);
console.info(circle.x());
console.info(circle.cx());
三、大小操作Resizing
var draw = SVG('svg1').size(300, 300);
//Resizeing 获取或设置元素大小
var rect = draw.rect(100, 100).fill('#f07');
var circle = draw.circle(100);
//1.size() 设置大小
rect.size(200); //指定一个值,则宽度和高度相同
rect.size(200, 100);
//2.width() 获取或设置宽度
console.info(rect.width());
rect.width(200);
//3.height() 获取或设置高度
console.info(rect.height());
rect.height(200);
//4.raduis() 获取或设置圆角
//circle.radius(50); //设置半径
circle.radius(30, 50); //设置半径,对于圆,只使用第一个参数,对于椭圆可以设置两个参数
rect.radius(20); //设置圆角
四、填充、描边、透明度操作 Syntatic
var draw = SVG('svg1').size(300, 300);
//Syntactic sugar 填充,描边、透明度
var rect = draw.rect(100, 100);
//-----fill() 填充
// //指定填充颜色和透明度
rect.fill({color:'#f06',opacity:0.6});
// //指定填充颜色
rect.fill('red');
// //指定填充背景图
rect.fill('../scripts/36.jpg');
// //指定背景图片大小
rect.fill(draw.image('../scripts/36.jpg', 30, 30));
//-----stroke() 描边
rect.move(100, 100);
//使用json对象,指定颜色,宽度,透明度
rect.stroke({ color: '#f06', opacity: 0.6, width: 20 });
//指定边框颜色
rect.stroke('yellow');
// 指定边框背景图片
rect.stroke('../scripts/tool.png');
// 指定边框图片大小
rect.stroke(draw.image('../Scripts/tool.png', 20, 20));
//-----opacity() 透明度设置
rect.opacity(0.5);

更多:
SVG.js 元素操作整理(一)的更多相关文章
- SVG.js 元素操作整理(二)-Transform
一.transform()获取或设置矩阵变换 var draw = SVG('svg1').size(300, 300); //Transforming SVG元素矩阵变换 var rect = dr ...
- SVG.js 文本绘制整理
1.SVG.Text var draw = SVG('svg1').size(300, 300); //画文字内容展示 //var text = draw.text('中文内容测试\n换行处理'); ...
- SVG.js 引用获取整理
一.SVG.get() 根据id获取元素 var draw = SVG('svg1').size(300, 300); var circle = draw.circle(50); circle.fil ...
- SVG.js 图案使用和use引用
一.SVG.Pattern 图案设置 var draw = SVG('svg1').size(300, 300); //SVG.Pattern 图案设置 var pattern = draw.patt ...
- SVG.js 颜色渐变使用
一.SVG.Gradient 1.线性渐变.径向渐变,设置渐变的起始点,设置径向渐变的外层半径 var draw = SVG('svg1').size(300, 300); //SVG.Gradien ...
- Svg.js 图片加载
一.SVG.Image 1.创建和修改图片 var draw = SVG('svg1').size(300, 300); //SVG.Image 加载图片文件 var image = draw.ima ...
- SVG操作插件:SVG.JS 个人提取部分实用中文文档
先贴出github地址:https://github.com/svgdotjs/svg.js(也就是原文档的说明和文件的下载地址) 创建SVG文档 var draw = SVG('drawing'). ...
- SVG.js 基础图形绘制整理(二)
一.折线 var draw = SVG('svg1').size(300, 300); //画折线 //使用字符串点 // var polyline=draw.polyline('0,0 100,50 ...
- Svg.Js 父类的基础操作
一.SVG.Doc 创建SVG文档 var draw = SVG('drawing') <div id="svg1"></div> <script&g ...
随机推荐
- 搭建项目vue + vue-router + vuex + vue-i18n + element-ui + egg + sequelize
vue + vue-router + vuex + vue-i18n + element-ui + egg + sequelize https://www.cnblogs.com/wuguanglin ...
- LCIS hdu3308 (线段树 区间合并)
题意: 有两种操作 一种是单点改为b 一种是给出区间ab 区间ab的最大上升子序列个数.. 线段树目前学了三种 第一种单点操作很简单 第二种区域操作加上懒惰标记即可 现在这种 为区间合并. ...
- P1203 [USACO1.1]坏掉的项链Broken Necklace
P1203 [USACO1.1]坏掉的项链Broken Necklace不错的断环为链的模拟题,开成三倍,有很多细节要考虑,比如总长度要<=n,开头第一个是w等等. #include<bi ...
- django 的用户验证及登录状态保持
一.用户验证功能 Django自带用户验证及登录功能,引入模块为: from django.contrib.auth import authenticate 其中方法authenticate()的接收 ...
- EntityManager的使用
1.最基础的查询 CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery<User> cq = cb. ...
- 安装redis出现的问题
这个问题是我在腾讯云上安装redis时出现的错误, 1.在执行make命令时出现的错误 解决方案,没有安装gcc 什么是gcc: GCC是一个用于linux系统下编程的编译器是一个用于编程开发的自由编 ...
- Wireshark数据抓包教程之Wireshark的基础知识
Wireshark数据抓包教程之Wireshark的基础知识 Wireshark的基础知识 在这个网络信息时代里,计算机安全始终是一个让人揪心的问题,网络安全则有过之而无不及.Wireshark作为国 ...
- 不同浏览器的userAgent
一.IE浏览器 //IE6 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" //IE7 "Mozill ...
- 利用Windows7自带的截图工具获取菜单截图的步骤
打开截图工具后,按 Esc,然后打开要捕获的菜单. 按 Ctrl+PrtScn. 单击“新建”按钮旁边的箭头,从列表中选择“任意格式截图”.“矩形截图”.“窗口截图”或“全屏幕截图”,然后选择要捕获的 ...
- Wannafly挑战赛21A
题目链接 Wannafly挑战赛21A 题解 代码 #include <cstdio> #include <cmath> #define MAX 1000005 #define ...