详解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的box-reflect来制作倒影效果
Nov 15 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
Jul 10 HTML / CSS
html5图片上传预览示例分享
Apr 14 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
Apr 24 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
整理HTML5中支持的URL编码与字符编码
Feb 23 HTML / CSS
HTML5微信播放全屏问题的解决方法
Mar 09 HTML / CSS
H5混合开发app如何升级的方法
Jan 10 HTML / CSS
浅谈HTML5新增和废弃的标签
Apr 28 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
基于html5 canvas做批改作业的小插件
May 20 HTML / CSS
AmazeUI 按钮交互的实现示例
Aug 24 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 高手之路(二)
2006/10/09 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
jquery插件之easing使用
2010/08/19 Javascript
js的写法基础分析
2011/01/17 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python绘制股票移动均线的实例
2019/08/24 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
求职推荐信
2013/10/28 职场文书
高三高考决心书
2014/03/11 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
解析python中的jsonpath 提取器
2022/01/18 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB