SVG学习之动态插入图片
- SVG学习之动态插入图片 推荐度:
- 相关推荐
SVG学习之动态插入图片
//svg地图插件
jl.ns(“js.uicomponent.component”);
js.uicomponent.component.SvgImage = jl.extend(js.layer.Layer, {
x: 0,
y: 0,
width: 60,
heigh: 60,
img: null, //容器对象元素
icon: “”, //图片的路劲
/* 创建svg图片 */
createImage: function(){
var g = this.create_g();
var xmlns = ““;
var svgImg = document.createElementNS(xmlns,”image”);
svgImg.setAttributeNS(null,”x”,this.x); //屏幕x坐标位置
svgImg.setAttributeNS(null,”y”,this.y); //屏幕坐标y位置
svgImg.setAttributeNS(null,”width”,this.width); //宽度
svgImg.setAttributeNS(null,”height”,this.heigh); 高度
svgImg.href.baseVal = this.icon;
g.appendChild(svgImg);
this.img = g; //g标签
},
create_g: function(){
return document.createElementNS(““,”g”);
},
initComponent: function(){
this.createImage();
}
});
这是本人封装的一个小方法运行在项目中的,
下面是我写的工具js可以直接用
var svg = {};
svg.image = function(obj){
for(var ele in obj){
this[ele] = obj[ele];
}
this.initComponent();
//return this;
}
svg.image.prototype = {
x: 0,
y: 0,
width: 60,
heigh: 60,
img: null,
icon: “”,
initComponent: function(){
this.createImage();
},
/* 创建svg图片 */
createImage: function(){
var xmlns = ““;
var svgImg = document.createElementNS(xmlns,”image”);
svgImg.setAttributeNS(null,”x”,this.x);
svgImg.setAttributeNS(null,”y”,this.y);
svgImg.setAttributeNS(null,”width”,this.width);
svgImg.setAttributeNS(null,”height”,this.heigh);
svgImg.href.baseVal = “../img/0.png”; //this.icon;
this.img = svgImg;
document.body.appendChild(this.img);
}
}
- PHP实现接口
- 性能测试案例
- XML是什么?有什么用?
- Cocos2dx 之 cocosbuilder的使用
- Unity数据可视化 温度图效果(一)
- 职场经验(转载)
- 贝叶斯网络综合应用
- 漫谈系列—大数定律
- 听恋二
- ext3文件系统基础
- c语言怎么键盘输入数据0停止,《C语言》上机考试题目.PDF
- HTML5通过js调用手机摄像头
- extern 详细用法
- return返回值用法
- 这些响应式网页测试工具确保你的设计万无一失
- shiro反序列化漏洞学习(工具+原理+复现)
- Shiro(三) Shiro核心原理分析
- 统计学、深度学习、机器学习、数据挖掘
- 第九届 蓝桥杯 决赛 交换次数
- php实现远程下载文件到本地服务器指定目录