首页 > Web开发 > 详细

SVG.js 元素操作整理(二)-Transform

时间:2017-04-04 18:56:37      阅读:266      评论:0      收藏:0      [点我收藏+]

一、transform()获取或设置矩阵变换

var draw = SVG(‘svg1‘).size(300, 300);
//Transforming SVG元素矩阵变换
var rect = draw.rect(100, 100).move(100, 100);
//transform() 获取或设置变换
//默认的变换是absolute,在原始基础上变换
rect.transform({
    rotation: 125 //设置旋转
}).transform({
    rotation: 37.5
});

//指定为relative,在当前状态的基础上接着变换,设置的属性值会累加
rect.transform({
    scale: 1.5
}).transform({
    scale: 1.5,
    relative: true
});
//或者
rect.transform({
    x: 50,
    y: 50
}).transform({
    x: 50,
    y: 50
}, true);
//获取transform属性
var tran = rect.transform();
console.info(tran);

技术分享

二、独立方法,单个操作

var draw = SVG(‘svg1‘).size(300, 300);
//Transforming SVG元素矩阵变换
var rect = draw.rect(100, 100).move(50, 50);
//rotate() 旋转,指定角度degrees
rect.rotate(45);
//指定旋转中心
rect.rotate(-45, 50, 50)

//skew(x,y) 扭曲
rect.skew(0, 45);

//scale(x,y) 缩放
rect.scale(0.5, -1);

//translate() 移动
rect.translate(50, 50);

//flip() 旋转---目前不知道用途
//rect.flip(‘x‘);
// console.info(rect.flip());
//rect.flip(5);

更多:

SVG.js 元素操作整理(一)

SVG.js 引用获取整理

SVG.js Marker标记和自定义标签

SVG.js 元素操作整理(二)-Transform

原文:http://www.cnblogs.com/tianma3798/p/6665613.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!