我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JS 操作svg画图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JS 操作svg画图

背景:

一共有3个文件:svg文件,html文件,js文件。

有一个svg图,使用embed标签,引入到了html文件中

svg文件:

JS 操作svg画图

HTML文件中:

JS 操作svg画图

然后使用js文件来操纵svg,插入图形。

第一个拦路虎:获得svg dom,

如果你的svg是直接写在html文件中,那么,svg和HTML共用一个document,可以直接通过document.getElementById(svg的id)就可以获得。

可是,一般情况下,不建议混在一起使用,比如我这里的column图就是单独一个svg文件,然后使用embed插入到HTML中的。

注意:使用embed、object插入的svg文件,其有完全属于自己的document:

JS 操作svg画图

此时,再想拿到svg, 则需要使用:getSVGDocument();

使用方法: 先拿到embed节点,再拿svg document,再拿svg节点:

JS 操作svg画图

注意:

此外,不同于HTML元素对象可以直接对一些属性赋值,SVG元素对象都需要通过调用setAttribute()方法来设定属性值。

使用 rect.width = 30 不起作用。

详情访问:http://shenzhen.offcn.com/

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JS 操作svg画图

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JS 操作svg画图

背景:一共有3个文件:svg文件,html文件,js文件。有一个svg图,使用embed标签,引入到了html文件中svg文件:HTML文件中:然后使用js文件来操纵svg,插入图形。第一个拦路虎:获得svg dom,如果你的svg是直接写
2023-06-03

svg+css或者js怎么制作打钩的动画效果

这篇文章主要介绍了svg+css或者js怎么制作打钩的动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图:html代码
2023-06-08

python利用lxml库剩下操作svg图片

在大多数场景中,我们都用 lxml 库解析网页源码,但你是否知道,lxml 库也是可以操作 svg 图片的。本文就来和大家聊聊具体操作方法,希望对大家有所帮助
2023-01-28

vue中怎么使用svg画路径图

本篇内容介绍了“vue中怎么使用svg画路径图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是svg:SVG 是使用 XML 来描述二维
2023-06-29

用python进行简单的画图操作

我用python的matplotlib模块进行简单的画图操作,作为入门参考,下面直接上代码:#coding:utf-8import numpy as npimport matplotlib.pyplot as pltx=np.linspac
2023-01-31

Android canvas画图操作之切割画布实现方法(clipRect)

本文实例讲述了Android canvas画图操作之切割画布实现方法。分享给大家供大家参考,具体如下: android切割画布的历程不算很难,可是理解起来也比较麻烦,这里写一下我的理解 但是不一定正确:canvas.clipRect(30,
2022-06-06

python Graham求凸包问题并画图操作

python Graham求凸包并画图 python写Graham没有c++那么好写,但是python画图简单。只需要用matplotlib里的pyplot,c++画图太难了。 Graham算法写起来比较简单,只需要想办法对最小点和其他的点
2022-06-02

电脑3d画图操作方法是什么

这篇文章主要讲解了“电脑3d画图操作方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑3d画图操作方法是什么”吧!电脑3d画图操作步骤:1、首先找到“菜单”并点击进入,再出现的列表
2023-07-01

精彩:JS画的图形[Good篇] (转)

精彩:JS画的图形[Good篇] (转)[@more@]