当前位置:网站首页>canvas学习(一)
canvas学习(一)
2022-08-09 15:03:00 【weixin_45953482】
一、什么是canvas
一直以来,web上的动画都是flash实现的,例如,广告、游戏等。
flash是有缺点的,例如我们需要安装Adobe flash player插件,并且漏洞多、重量比较大、卡顿、不流畅等。
因此,HTML5推出了新的画布标签—canvas。
canvas是一个轻量级的画布,我们使用canvas进行JavaScript编程,不需要增加额外的插件,性能也很好,不卡顿,在手机中也很流畅。
canvas彻底颠覆了flash的主导地位。无论是广告、游戏,都可以用canvas实现。
canvas的本质:利用代码在浏览器上进行画画。
二、canvas的基本使用
id:作为唯一的标识
width:画布内容宽度的像素大小(与style的宽度和高度是有区别)
height:画布内容高度的像素大小
cavas仅仅只是1个画布标签,要绘制内容,必须用js绘制
颜色、样式和阴影
属性 | 描述 |
---|---|
fillStyle | 设置或返回用于填充绘画的颜色、渐变或模式。 |
strokeStyle | 设置或返回用于笔触的颜色、渐变或模式。 |
shadowColor | 设置或返回用于阴影的颜色。 |
shadowBlur | 设置或返回用于阴影的模糊级别。 |
shadowOffsetX | 设置或返回阴影与形状的水平距离。 |
shadowOffsetY | 设置或返回阴影与形状的垂直距离。 |
边栏推荐
猜你喜欢
QT程序设计多人聊天室(基于QT、sqlite3、TCP/IP)
Basic Concepts of Software Security
Heap series _0x03: heap block + malloc/new bottom layer + LFH (WinDbg analysis)
数学规划模型
Unity Shader 透视效果/XRay
用指针和malloc定义一个数组
路由概述与静态配置ip
初级软件测试面试题
Vim practical skills_4. Manage multiple files (open + split + save + netrw)
Heap series _0x02: The past and present of the heap (WinDbg+Visual Studio compilation)
随机推荐
Vim practical skills_3. Visual mode and command mode
如何不使用第三个变量来交换两个数的值
架构实战营第九模块作业-毕业项目
Altera FPGA 储存单元IP核之RAM、FIFO
杭州富阳科目三新规3号线考试攻略
Heap series _0x03: heap block + malloc/new bottom layer + LFH (WinDbg analysis)
QT程序设计多人聊天室(基于QT、sqlite3、TCP/IP)
云模型和Logistic回归——MATLAB在数学建模中的应用(第2版)
Analytic Hierarchy Process (AHP) - Applications of MATLAB in Mathematical Modeling (2nd Edition)
qemu虚拟机模拟固件环境搭建
String的构造方法,其他方法
Unity Shader零基础入门3:逐像素光照、Blinn-Phong、透明度
Correlation analysis
如何通过Photoshop根据纹理贴图轻松获得法线贴图
事务的隔离级别
matlab讲解与使用【持续更新中ing】
Unity Shader 透视效果/XRay
weiteUP-ciscn_2019_c_1
Excel绘制统计图
RTP协议封装音视频媒体数据详解