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

编程入门 行业动态 更新时间:2024-10-05 01:17:19

如何从黑白<a href=https://www.elefans.com/category/jswz/34/1738713.html style=线条图快速制作SVG图以及在网页中进行控制交互"/>

如何从黑白线条图快速制作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 获取的方式来打开)

 

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

 

更多推荐

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

本文发布于:2024-02-13 20:01:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760515.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:线条   黑白   快速   网页   SVG

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!