fengrui99 发表于 2019-9-20 16:54

【转】新手绘制svg地图热点纯css实现鼠标划滑过颜色变化效果

本帖最后由 fengrui99 于 2019-9-20 17:54 编辑

原文来自:https://www.frbkw.com/1954/

前提说明:
1.首先下载工具:SVGDeveloper
2.安装该工具
3.有一个地图图片

步骤说明:
1.为了简单找了一个简单的地图,打开工具-File-New 随后在新窗口中选择svg点击ok

2.修改画布大小(证据项目需求,我们假装设置一个600*600的)在上面代码出直接修改宽高即可
<svg width="600" height="600" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
</svg>

3.导入图片,选择图片后在,点击画布既可以导入图片,但是这样导入的图片一开始是无法显示的,我们修该图片大小 坐标中心x和y也设置为0,这样就可以图片和画布同样大小并且在中心,地图也显示出来了
<svg width="600" height="600" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<image x="0" y="0" width="600" height="600" xlink:href="G:\枫瑞\热点地图\拉拉\img\dqfbt.png"/>


</svg>
3. 先点击画笔,随后选择背景为透明,在设置边框颜色

4.选择钢笔工具开始描边,描边好了之后是这样子有边框和多处的path标签 其中d参数m开始开始z表示结束

5.输入文字点击工具,但是这软件只能输入英文,还是非主流字体,我们先随意写下


实现鼠标滑过效果
为了实现这个效果,尝试了很多方式,最简单的css方式,下载处理好的模板,使用编辑打开,我们上面说了 svg文件中也有path标签把里面的d值复制过去,svg中文字是x和y改成transform(x,y)。我们一开始导入的图片只是作为描边适合使用的,后期可以直接删除没啥用

相关模板和案例文件下载:
效果图

链接: https://pan.baidu.com/s/1Jz0SDF6bLh3wz91Z8ZfOEA 提取码: 5ecw

zhangyingjie 发表于 2019-9-20 17:31

看样子挺不错的,谢谢分享

ly765893958 发表于 2019-9-20 17:52

看着不错 支持一下
页: [1]
查看完整版本: 【转】新手绘制svg地图热点纯css实现鼠标划滑过颜色变化效果