html svg canvas图片,HTML5之SVG绘图

本文详细讲解了SVG和Canvas的区别,包括SVG作为矢量图的优势、使用HTML5标签绘制图形的方法,以及如何在SVG中创建可交互的图形。通过实例演示,学习如何在H5中创建30x300的矩形柱,实现鼠标悬停时颜色变化。
摘要由CSDN通过智能技术生成

1.svg绘图与canvas绘图的区别

cnavas绘图

svg绘图

类型

2D位图(放大会失真)

2D矢量图(放大不会失真)

绘图方式

使用JS代码绘图

使用标签绘图

事件绑定

每个图形不是元素,无法直接绑定事件

每个图形都是元素,可以直接绑定事件监听

应用场合

游戏;特性

图标;地图

2.svg绘图在H5中使用方法

直接在HTML5文档,使用SVG标准

默认一个300*150 inline-block

矩形

圆形

椭圆

直线

折线

多边形

3.矩形

fill-opacity="" stroke="" stroke-width="" stroke-opacity="">

练习:在SVG画布正中央创建30*300矩形柱,初始淡红色(#faa)和深红色(#800)边框都半透明,鼠标悬停时,变为不透明.

提示:修改HTML属性用setAttribute();

fill="#faa" fill-opacity="0.3" stroke="#800" stroke-opacity="0.3">

r2.onmousemove = function(){

this.setAttribute("fill-opacity",1);

this.setAttribute("stroke-opacity",1);

}

r2.onmouseout = function(){

this.setAttribute("fill-opacity",0.3);

this.setAttribute("stroke-opacity",0.3);

}

4.圆形

5.椭圆

rx:水平半径

ry:垂直半径

6.直线

7.折线

一条折线上可以有任意多个连续点,多个点之间用空格隔开

8.多边型

多个点之间用空格隔开

9.文本

文本内容

10.图像

11.渐变对象

定义特效对象:渐变对象定义标签内

linearGradient>

调用渐变对象

12.滤镜

--模糊度

标签:opacity,SVG,setAttribute,绘图,HTML5,svg,折线

来源: https://www.cnblogs.com/hourglas/p/14237463.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值