如何从黑白线条图快速制作SVG图以及在网页中进行控制交互

需要将一批黑白位图,转换成SVG图,并且能够实现对位图中的对象的子部件进行交互操作,调研了几个软件,最后选择InkScape这个开源的软件来完成。当然可以用美工来进行黑白图描绘制SVG图,但效率比较低。通过Inkscape内置的功能,即可很轻松的完成相识度很高的SVG图制作。制作流程简单记录如下:

1)找到合适的需要转换的黑白线条照片

 

2)用InkScape软件打开,点击选择打开的图片,然后选“路径”—”临摹位图轮廓“—“自动临摹”—“Update”,在右边可以看到生成的svg图效果,可以通过调整参数,来获得不同的效果,选择最佳的,也可以选择不同的临摹方式。

3)在inkscape中将生成的svg图,进行编辑,建立图层,添加组建的名称,以便后续代码操作

4)利用embed标签,将页面中引入svg图

<embed id="embed1" src="./ht.svg" />

5)在页面中获取svg中的元素,加上一些风格颜色改变之类的,响应点击的JavaScript代码之类的,完成交互式设计

function init(){
	var emd = document.getElementById("embed1");
	var svg = emd.getSVGDocument();
	var body = svg.getElementById("path288");
    body.onclick = function () {
       var color = this.getAttribute("style");
       if (color == "fill:#ff0000"){
          this.setAttribute("style","fill:#0000ff");
          }else{
          this.setAttribute("style","fill:#ff0000");
    }
    }
}
window.onload=init;

4)采用浏览器打开包含svg图的页面。(注意不要采用本地文件打开的方式,应该采用http 获取的方式来打开)

 

点击直升机机身后改变成红色

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值