HTML5 Canvas绘制文本及图片的基础教程

2019-01-28 22:08:48王冬梅

2016314120208134.png (417×311)

最后,我们使用第三个方法变体将Google logo中的"Goo"部分图像绘制到canvas中("Goo"部分的图像大小可以使用Photoshop等工具测量得出,这里直接使用测量后的结果)。

JavaScript Code复制内容到剪贴板
  1. <script type="text/javascript">    //获取Canvas对象(画布)   
  2. var canvas = document.getElementById("myCanvas");    //简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误   
  3. if(canvas.getContext){          //获取对应的CanvasRenderingContext2D对象(画笔)   
  4.     var ctx = canvas.getContext("2d");           
  5.     //创建新的图片对象        var img = new Image();   
  6.     //指定图片的URL        img.src = "http://www.365mini.com/image/google_logo.png";   
  7.     //浏览器加载图片完毕后再绘制图片        img.onload = function(){   
  8.         /*            * 将图像左侧的"Goo"部分(即以坐标(0,0)为左上角坐标、宽度为332px、高度为190px的部分图像)  
  9.          * 绘制到canvas中以坐标(10,10)为左上角、宽度为332px、高度为190px的矩形区域            *  
  10.          * canvas绘制图像的目标区域的宽度和高度与截取的部分图像尺寸保持一致,            * 就表示不进行缩放,以原始尺寸截取部分图像  
  11.          */                    ctx.drawImage(img, 0, 0, 332, 190, 10, 10, 332, 190);                
  12.     };    }   
  13. </script>