HTML5之帆布(canvas)(二)
来源:互联网 发布:大数据新闻案例分析 编辑:程序博客网 时间:2024/06/11 01:01
· 一个页面可以有多个画布,但是要为每个画布指定唯一的ID
· 默认情况下,画布是透明的
在画布上绘图
接下来我们开始在画布上绘制一个矩形。要画这个矩形,首先要确定矩形的位置,其次是矩形的大小。这里把矩形画在X = 10像素,Y = 10像素的位置,让它的高度和宽度都等于100像素。
· 1.首先获得画布元素的引用
· 2.获取画布的一个“2D”上下文
· 3.使用这个上下文莱绘制图像
<!DOCTYPE HTML>
<html>
<head>
<title>Look what I Drew</title>
<meta charset="utf-8">
<style>
canvas{
border: 1px solid black;
}
</style>
<script>
window.onload = function () {
//在画布上画个矩形
var canvas = document.getElementById('draw');
var context = canvas.getContext("2d");
context.fillRect(10,10,100,100);
};
</script>
</head>
<body>
<canvas id="draw" width="600" height="200"></canvas>
</body>
</html>
失败处理
因为画布是HTML5中新增的特性,所以会遇到有些浏览器不支持的情况,这是我们就需要查看画布对象中是否存在的getContext方法:
<script>
window.onload = function () {
//在画布上画个矩形
var canvas = document.getElementById('draw');
//判断浏览器是否支持Canvas
if (canvas.getContext) {
console.info("you hava canvas");
var context = canvas.getContext("2d");
context.fillRect(10,10,100,100);
} else {
console.info("soory, no canvas support ApI");
}
};
</script>
此外我们还可以这样做:
<canvas id="draw" width="600" height="200">Please upgrade your browser!</canvas>
只要浏览器看到不认识的元素,默认行为就显示其中包含的文本。所以,不支持帆布浏览的器看到<canvas>元素时,它们就会显示请升级浏览器!另一方面,支持画布的浏览器会直接忽略画布标记之间的所有文本,所以不会显示这个文本。
- HTML5之帆布(canvas)(二)
- HTML5之帆布(canvas)(一)
- HTML5之帆布(canvas)(三)
- HTML5之帆布(canvas)(四)
- HTML5之帆布(canvas)(五)
- HTML5 之 Canvas (二)
- HTML5之画布(canvas)(二)
- html5之canvas实例(二)
- html5 学习之路 二(canvas)
- HTML5的学习之Canvas(二)
- HTML5之Canvas(二)
- HTML5(二) canvas基础
- HTML5 canvas画布(二)
- 浅谈HTML5 canvas(二)
- html5 canvas浅介(二)
- HTML5 之 Canvas (一)
- HTML5 之 Canvas (案例)
- HTML5研究之canvas(二)
- Java的内存机制
- Spring Cloud Eureka--服务发现
- LabelEncoderm OneHotEncoder 在python中的运用
- 仿京东顶部加载动画
- linux地址重用 net.ipv4.tcp_tw_reuse
- HTML5之帆布(canvas)(二)
- html的使用(1)
- 改变战争历程的秘密统计学家们
- 1408.盐水的故事
- Linux初学
- Android Studio解决未识别Java文件(出现红J)问题
- arduino学习系列——系统安装与环境配置
- 数据结构之图(存储结构、遍历)
- 算法导论之插入排序