详解HTML5 Canvas标签及基本使用


Posted in HTML / CSS onJanuary 10, 2020

HTML 5 <canvas> 标签定义和用法

<canvas> 标签定义图形,比如图表和其他图像。

<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。

实例

如何通过 canvas 元素来显示一个红色的矩形:

<canvas id="myCanvas"></canvas>
<script type="text/javascript">
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>

< canvas>定义图形 基于状态进行绘制的

大多数 Canvas 绘图 API 都没有定义在 < canvas> 元素本身上,而是定义在通过画布的 getContext() 方法获得的一个“绘图环境”对象上

canvas.width  canvas.height  //指定canvas的宽高
canvas.getContext("2d");   //返回绘制的环境
context.moveTo(10,10) //从(10,10)开始画
context.lineTo(100,100) //从(10,10)开始画,画到(100,100)
context.stroke()   //开始绘制(线条)
context.lineWidth=3   //设置线条的宽度
context.strokeStyle="#f00"   设置线条的颜色  stroke笔画的意思
context.fillStyle="rgb(255,0,0)";context.fill()  //着色,,填充的颜色(颜色块)
context.beginPath();   //定义一个新的路径
context.closePath();   //用在路径结束,
  如果绘制的路径不是封闭的则会自动封闭起来,不写closrPath则不会封闭
//从坐标(20,30)开始,画一个64*36的矩形
  context.fillRect(20,30,64,36);    //rect矩形
//绘制弧和圆
context.arc(
 centetx,centery,radius,  //圆心坐标及半径
 startingAngle,enddingAngle,  //从哪个弧度值开始,结束于哪个弧度值
 anticlockwise=false   //可选,,表示以顺时针开始绘制还是逆时针。
  默认:顺时针。。true以逆时针绘制
)
//调用arc函数
//以(300,300)为圆心,200为半径画弧,从0画到1.5个PI
context.arc(300,300,200,0,1.5*Math.PI)
//全局变量
WINDOW_WIDTH=1024;    WINDOW_HEIGHT=768;
//调用全局变量
canvas.width=WINDOW_WIDTH;
//render()函数  render(context);
renderDigit(0,0,parseInt(hours/10),ctx)

总结

以上所述是小编给大家介绍的HTML5 Canvas标签及基本使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 HTML / CSS
CSS3哪些新特性值得称赞
Mar 02 HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
HTML5 微格式和相关的属性名称
Feb 10 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
HTML5之SVG 2D入门10—滤镜的定义及使用
Jan 30 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
Jun 15 HTML / CSS
整理HTML5中表单的常用属性及新属性
Feb 19 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
Jan 11 HTML / CSS
Canvas环形饼图与手势控制的实现代码
Nov 08 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 #HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 #HTML / CSS
HTML5自定义视频播放器源码
Jan 06 #HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
Jan 03 #HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
Jan 03 #HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 #HTML / CSS
HTML5中外部浏览器唤起微信分享
Jan 02 #HTML / CSS
You might like
一个PHP+MSSQL分页的例子
2006/10/09 PHP
php 301转向实现代码
2008/09/18 PHP
PHP安全性漫谈
2012/06/28 PHP
学习php中的正则表达式
2014/08/17 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
用js实现小球的自由移动代码
2013/04/22 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
python实现中文文本分句的例子
2019/07/15 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
简历的自我评价
2014/02/03 职场文书
网站推广策划方案
2014/06/04 职场文书
万能检讨书2000字
2014/10/17 职场文书
靠谱的活动总结
2019/04/16 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
python运算符之与用户交互
2022/04/13 Python