详解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实现简易版的刮刮乐效果
Sep 27 HTML / CSS
CSS3中动画属性transform、transition和animation属性的区别
Sep 25 HTML / CSS
手把手教你用纯css3实现轮播图效果实例
May 04 HTML / CSS
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
Aug 15 HTML / CSS
用css3写出气球样式的示例代码
Sep 11 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
Apr 24 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 HTML / CSS
html5使用canvas画一条线
Dec 15 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
mui几种页面跳转方式对比总结概括
Aug 18 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
Dec 27 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获取网页上所有链接的方法
2015/04/03 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
限制复选框的最大可选数
2006/07/01 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python实现彩票系统
2020/06/28 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
通过实例解析Python return运行原理
2020/03/04 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
使用Python构造hive insert语句说明
2020/06/06 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
采购经理岗位职责
2014/02/16 职场文书
新任教师自我鉴定
2014/02/24 职场文书
立项申请报告范本
2015/05/15 职场文书
高中数学教学反思范文
2016/02/18 职场文书