SVG学习之动态插入图片

本文介绍了如何在SVG中动态插入图片,通过创建SVG图像元素并设置其属性来实现。示例代码展示了如何封装一个SVG图片组件,包括创建SVG图像、设置坐标和大小,并将图片插入到文档中。
摘要由CSDN通过智能技术生成

//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 = “http://www.w3.org/2000/svg“;
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(“http://www.w3.o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值