canvas是HTML5中新增的画布,那么HTML5 canvas如何绘制图像呢?本篇文章就来给大家介绍关于HTML5 canvas绘制图像的方法,下面我们来看具体的内容。

我们先来直接看代码示例
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta charset="utf-8" />
<script type="text/javascript">
function draw() {
var canvas = document.getElementById('SimpleCanvas');
if (!canvas || !canvas.getContext) {
return false;
}
var context = canvas.getContext('2d');
var img = new Image();
img.onload = function onImageLoad() {
context.drawImage(img, 128, 40);
}
img.src = 'img/flower.jpg';
}
</script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
<canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
<div>Canvas Demo</div>
</body>
</html>登录后复制
说明:在画布上绘图时,获取画布的上下文是一个常见的过程。
准备要在画布上绘制的图像。创建一个Image对象。
var img = new Image();
登录后复制
在画布上绘制图像使用Canvas上下文的drawImage()方法。给出X和Y坐标以将Image对象绘制为第一个参数,将图像绘制为第二个第三个参数,由于加载Image对象的图像是异步处理的,因此必须在Image对象的图像准备好的情况下绘制图像。因此,我们对Image对象的onload事件实现绘图处理,最后处理源图像的设置
img.onload = function onImageLoad() {
context.drawImage(img, 128, 40);
}
img.src = 'img/flower.jpg';登录后复制
运行结果
在Web浏览器中打开HTML文件。结果如下图所示,图像是在画布上绘制的。

注意:在以下代码的情况下,不能保证在执行drawImage时读取Image对象的图像。因此,可能在显示图像时发生。绘制图像应该在Image对象的onload上实现。
<script type="text/javascript">
function draw() {
var canvas = document.getElementById('SimpleCanvas');
if (!canvas || !canvas.getContext) {
return false;
}
var context = canvas.getContext('2d');
var img = new Image();
img.src = 'img/flower.jpg';
context.drawImage(img, 128, 40);
}
</script>登录后复制
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!
相关教程推荐
- H5的canvas实现贪吃蛇小游戏
- H5如何做出碎片式的图片切换
- mui的页面跳转方式
- H5的拖放功能详解
- html5新增加的标签有哪些
- H5添加语音输入功能
- H5最全面解读
- 带你了解什么是HTML5?
- http的方法,状态码和组成部分
- 利用Html5实现文件异步上传功能代码实例
- HTML5canvas实现中奖转盘的实例代码
- 如何使用HTML5File接口在web页面上使用文件下载
- 如何利用HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码的功能
- 常用的<meta>代码整理汇总
- JS之原生数组splice方法实例
- 详解HTML5中表单验证的8种方法介绍
- v-for怎么加载本地静态图片
- Vue.directive的自定义指令详解
- html5不常用标签可以怎么使用?
- html5是什么意思
其他课程推荐
- jstl<c:set>标签
- jstl<c:catch>标签
- jstl<c:choose>,<c:when>,<c:otherwise>标签
- jstl<c:foreach>标签
- jstl<c:redirect>标签
- jstl<c:url>标签
- jstl<fmt:setTimeZone>标签
- jstl<sql:setDataSource>标签
- JSP<sql:query>标签
- jstl<sql:param>标签
- jstl<sql:transaction>标签
- jstl<x:if>标签
- jstlfn:endsWith()函数
- jstlfn:length()函数
- jstlfn:replace()函数
- jstlfn:startsWith()函数
- jstlfn:toUpperCase()函数
- JSP异常处理
- JSP自定义标签
- 使用JSP读取客户端信息