详解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教程(7):CSS3嵌入字体
Apr 02 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
Jan 16 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
Nov 17 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
Jan 30 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
Jun 16 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
HTML5单页面手势滑屏切换原理分析
Jul 10 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
Aug 16 HTML / CSS
几款流行的HTML5 UI框架比较(小结)
Apr 08 HTML / CSS
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
Jul 16 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
JavaScript 10件让人费解的事情
2010/02/15 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
python django事务transaction源码分析详解
2017/03/17 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
学校综治宣传月活动总结
2014/07/02 职场文书
名人传读书笔记
2015/06/26 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
Python之matplotlib绘制折线图
2022/04/13 Python