详解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实现针线缝合效果(图解步骤)
Feb 04 HTML / CSS
纯css3实现的鼠标悬停动画按钮
Dec 23 HTML / CSS
简单掌握CSS3中resize属性的用法
Apr 01 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 HTML / CSS
html5组织文档结构_动力节点Java学院整理
Jul 11 HTML / CSS
canvas粒子动画背景的实现示例
Sep 03 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
Oct 26 HTML / CSS
AmazeUI中模态框的实现
Aug 19 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 HTML / CSS
z-index不起作用
Mar 31 HTML / CSS
CSS 圆形进度栏
Apr 06 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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
PHP简单日历实现方法
2016/07/20 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
pandas 对group进行聚合的例子
2019/12/27 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
工作岗位职责范本
2015/02/15 职场文书
行政前台岗位职责
2015/04/16 职场文书
简历自我评价范文
2019/04/24 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技