详解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 相关文章推荐
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
Nov 13 HTML / CSS
Css3+Js制作漂亮时钟(附源码)
Apr 24 HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 HTML / CSS
html5视频播放_动力节点Java学院整理
Jul 13 HTML / CSS
使用html2canvas将页面转成图并使用用canvas2image下载
Apr 04 HTML / CSS
IE支持HTML5的解决方法
Oct 20 HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
浅谈移动端网页图片预加载方案
Nov 05 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
Jun 10 HTML / CSS
AmazeUI 图标的示例代码
Aug 13 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
Sep 15 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
用js实现in_array的方法
2013/11/05 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python 中的with关键字使用详解
2016/09/11 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
python将视频转换为全字符视频
2019/04/26 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
毕业生大学生活自我总结
2014/01/31 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
法学自荐信
2014/06/20 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
借条格式范本
2015/05/25 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android