<!DOCTYPE html>
<html>
<title>Image example</title>
<canvas id="trails" style="border: 1px solid;" width="400" height="400"> </canvas>
<script>
// 加载纹理图片
var bark = new Image();
bark.src = "bark.jpg";
// 图片加载完后,将其显示在canvas 上
bark.onload = function () {
drawTrails();
}
function createCanopyPath(context) {
context.beginPath();
context.moveTo(-25, -50);
context.lineTo(-10, -80);
context.lineTo(-20, -80);
context.lineTo(-5, -110);
context.lineTo(-15, -110);
context.lineTo(0, -140);
context.lineTo(15, -110);
context.lineTo(5, -110);
context.lineTo(20, -80);
context.lineTo(10, -80);
context.lineTo(25, -50);
context.closePath();
}
function drawTrails() {
var canvas = document.getElementById('trails');
var context = canvas.getContext('2d');
context.save();
context.translate(130, 250);
createCanopyPath(context);
context.lineWidth = 4;
context.lineJoin = 'round';
context.strokeStyle = '#663300';
context.stroke();
context.fillStyle = '#339900';
context.fill();
// 用背景图案填充 作为树干的矩形
context.drawImage(bark, -5, -50, 20, 70);
context.restore();
context.save();
context.translate(-10, 350);
context.beginPath();
context.moveTo(0, 0);
context.quadraticCurveTo(170, -50, 260, -190);
context.quadraticCurveTo(310, -250, 410,-250);
context.strokeStyle = '#663300';
context.lineWidth = 10;
context.stroke();
context.restore();
}
</script>
</html> 以上就是HTML5 之6 __Canvas: 插入图片, 图片加载完时执行回调的内容,更多相关内容请关注PHP中文网(HdhCmsTestgxlcms测试数据)!
查看更多关于HTML5之6__Canvas:插入图片,图片加载完时执行回调的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did65659