<!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中文网(www.gxlcms.com)!
查看更多关于HTML5之6__Canvas:插入图片,图片加载完时执行回调的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did65659