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

2020-04-24 19:49:37易采站长站整理

    img.src = "http://www.365mini.com/image/google_logo.png";   
    //浏览器加载图片完毕后再绘制图片   
    img.onload = function(){   
        //以Canvas画布上的坐标(10,10)为起始点,绘制图像   
        //图像的宽度和高度分别缩放到350px和100px   
        ctx.drawImage(img, 10, 10, 350, 100);                
    };   
}   
</script>  

我们将Google的logo图像进行缩放后,此时就可以在canvas中看到整个图像了:
2016314120208134.png (417×311)

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

JavaScript Code复制内容到剪贴板

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