HTML5中的canvas(画布)
HTML5中的canvas(画布)
1、关于canvas的简介
1.canvas是HTML5标签,表示画布,canvas只是作为图像绘制的容器,所有的绘制工作都在脚本JavaScript内部完成。
2.canvas的作用:①绘制基础图形;②绘制文字;③图形变形和图片合成;④处理图片和视频;⑤动画实现;⑥制作小游戏等等。
3.支持canvas的浏览器:Firefox, safari, chrome, opera, IE9等。
2、创建和获取
① 查看当前浏览器是否支持canvas:
可以在canvas标签内书写提示内容,若当前浏览器不支持canvas,则显示提示内容。
例:
<canvas height="600" width="400">您的浏览器过低,请更换高版本再试</canvas>
注:canvas画布是一个矩形区域,里面的每一个像素都可以被控制。应在canvas标签内设置width和height属性,不要在css里设置,避免以后canvas画出的图像变形(拉伸或者缩放)。
②获取绘制环境:
例:
//获取到canvas标签
var canvas = document.getElementsByTagName('canvas')[0];
//获取绘制上下文对象
var ctx = canvas.getContext('2d');
注:getContext()方法返回一个用于在画布上绘图的环境。此处语法:canvas.getContext(‘2d’),参数2d指定了你想要在画布上绘制的类型,当前唯一的合法值为"2d",它指定了二维绘图(2D)。
3.路径方法
方法 | 说明 |
---|---|
beginPath() | 开始定义路径 |
closePath() | 自动闭合前面定义的路径 |
moveTo(x, y) | 把canvas的当前路径的结束点移动到x, y对应的点 |
lineTo(float x, float y) | 把canvas的当前路径从当前结束点连接到x, y对应的点 |
fill() | 填充canvas当前路径 |
stroke() | 填充canvas当前路径绘制边框(描边) |
fillStyle() | 设置填充canvas路径所使用的填充样式 |
strokeStyle() | 设置绘制canvas路径的填充样式 |
lineWidth() | 设置路径显示的宽度 |
4.绘制图形
(1)直线
//直线
ctx.beginPath();
ctx.moveTo(600,50);
ctx.lineTo(400,50);
ctx.closePath();
//宽度
ctx.lineWidth=2;
//边框颜色,若不设置则默认黑色
ctx.strokeStyle='pink';
//描边
ctx.stroke();
(2)三角形
//三角形
ctx.beginPath();
ctx.moveTo(500, 50);
ctx.lineTo(500, 150);
ctx.lineTo(300, 150);
//绘制线条以返回开始点
ctx.closePath();
ctx.lineWidth = 5;
ctx.strokeStyle = 'lightblue';
ctx.stroke();
(3)圆和半圆
//圆形ctx.beginPath();//圆形,弧,参数:中心点x,中心点y,半径r,起始弧度和结束弧度,false顺时针,true逆时针ctx.arc(250,250,50,0,2*Math.PI);ctx.fill()//半圆ctx.beginPath();//圆形,弧,参数:中心点x,中心点y,半径r,起始弧度和结束弧度,false顺时针,true逆时针ctx.arc(100,250,50,0,Math.PI);ctx.fill()
HTML5中的canvas(画布)相关推荐
- HTML5 中的 canvas 画布(二)
绘制图片 一.绘制图片 context.drawImage()(即把图片放到canvas里) var image = new Image(); // 先创建图片对象 image.src = '图片的 ...
- html5中用画布画小狗,HTML5中的Canvas(绘制)
Canvas中不仅可以画线(路径),还能画很多其他的图像,这一章就介绍Canvas的其他两种绘图API. 矩形 我们在上一章只用线来画了一个矩形,其实可以一下子就画出来的,用下面函数: ctx.fil ...
- HTML5 中的canvas元素用于,HTML5中的Canvas元素
canvas 元素用于在网页上绘制图形. 什么是Canvas? HTML 5 的canvas元素使用JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas ...
- php代码输出笑脸,利用HTML5中的Canvas绘制笑脸的代码
这篇文章主要介绍了利用HTML5中的Canvas绘制一张笑脸的教程,使用Canvas进行绘图是HTML5中的基本功能,需要的朋友可以参考下 今天,你将学习一项称为Canvas(画布)的web技术,以及 ...
- 用html语言编写笑脸,怎么使用HTML5中的Canvas绘制笑脸
怎么使用HTML5中的Canvas绘制笑脸 发布时间:2021-02-26 09:33:14 来源:亿速云 阅读:75 作者:清风 这篇"怎么使用HTML5中的Canvas绘制笑脸" ...
- 使用HTML5中的canvas绘制灰太狼图像
大家好,我是byoneself,本次将为大家分享一下使用HTML5中的canvas绘制一个灰太狼图像,希望对大家有所帮助. 下图是效果图: 以下就是实现的代码: <!DOCTYPE html&g ...
- html5图层重叠,如何在html5中的canvas下实现ps中的叠加效果?
侃侃无极 html5中的canvas本身的API是不存在图层概念的.要想实现实现多图层功能,必须要使用多个canvas对象,不过这些canvas对象,是在内存中的,而不是在html的元素树中.每个ca ...
- HTML菊花图案绘制,用HTML5中的canvas元素画菊花
用html5中的canvas画出的三种菊花,书上看到的例子,拿来当联系玩. 使用Canvas元素绘制美丽的花朵 var context; var A,n; function btn_onclick() ...
- html 绘制矩形,HTML5中使用canvas绘制矩形
canvas是HTML5中新增的一个元素,使用Canvas可以绘制任何你喜欢的图形.先来认识什么是Canvas? 1.在页面上放置一个canvas元素,就相当于在页面上放置了一块"画布&qu ...
最新文章
- SpringBatch tasklet实现和用法(十)
- VTK:Filtering之LandmarkTransform
- CRM and Saptest1 Fiori UI共存的一个典型例子
- qq2009显ip版怎么用_毛孔粗大怎么破?用对方法,轻松改善显皮肤嫩滑
- Spring Boot配置跨域访问策略
- Java转置_Java实现单链表的逆转置
- 五种Linux桌面操作过程录制的文件
- 你好,未来! | 2018腾讯“云+未来”峰会五月启幕
- 阳明大神---容器时代
- python六大数据类型的定义_python六大类标准数据类型和数据类型转换
- 2018阿里笔试题一道
- weblogic错误页面
- out在matlab中,在仿真模型中添加一个输出端口模块(Out模块),能够将结果输出到MATLAB工作空间中。...
- WinCC V7.2学习记录
- Windows下pig-0.17启动时遇到的问题及解决
- GCC官方文档13 SSA
- Qt 3D 官方实例1 simple-qml
- rails erb_您需要知道Rails中的erb以及如何掌握它
- linux redis经常自动关闭,redis 关闭保护模式
- Oracle查询某个日期的周一到周日SQL语句
热门文章
- 在循环语句中,for(i=0;in;i++)和for(i=0;in;++i)有什么区别?
- 只需一段话,「一键生成」短视频的工具来了
- SpringBoot ( 三 ) 转页
- 安徽省计算机二级考试vfp试题,安徽省计算机二级VFP考试理论模拟试题2(附答案)!!!!!!!!..doc...
- 不错的站长工具网址(不断收集中....)
- python用opencv计算汽车间距_计算机视觉:利用OpenCV和Python进行车辆计数详细步调...
- 全球100款大数据工具汇总,入行必备
- 视频无信号--H.265与H.264解码器连接录像机拼接电视显示画面处理
- html中输出语句怎么写,javascript输出语句有哪些
- Centos7挂载ISCSI网络存储