站長資訊網
        最全最豐富的資訊網站

        HTML5 canvas中如何繪制圖像

        canvas是HTML5中新增的畫布,那么HTML5 canvas如何繪制圖像呢?本篇文章就來給大家介紹關于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文件。結果如下圖所示,圖像是在畫布上繪制的。

        HTML5 canvas中如何繪制圖像

        注意:在以下代碼的情況下,不能保證在執行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>

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产成人精品视频2021| 亚洲午夜精品久久久久久浪潮| 国产精品成人小电影在线观看 | 久久青青草原精品国产| 国产欧美精品专区一区二区| 国产精品久久久久…| 精品亚洲成AV人在线观看| 尤物国精品午夜福利视频| 久久精品综合一区二区三区| 92国产精品午夜福利免费| 69久久夜色精品国产69| 久久综合国产乱子伦精品免费| 中文精品久久久久人妻| 日韩精品一区二区午夜成人版 | 亚洲韩国精品无码一区二区三区| 成人国产精品一区二区视频| 青青草精品视频| 久久91精品国产91久久麻豆| 92国产精品午夜福利| 国产精品揄拍100视频| 人妻少妇偷人精品无码| 无码精品A∨在线观看中文| 在线观看自拍少妇精品| 亚洲精品第一国产综合精品99| 欧美精品黑人粗大视频| 欧美国产成人精品一区二区三区 | 国产成人久久精品区一区二区| 国产美女久久精品香蕉69| 四虎国产成人永久精品免费| 无码精品A∨在线观看| 久久国产精品无码HDAV| 精品国产AV一区二区三区| 久久久久人妻精品一区 | 久久九九亚洲精品| 国产偷亚洲偷欧美偷精品| 久久精品国产69国产精品亚洲| 国产精品怡红院永久免费| 女人香蕉久久**毛片精品| 欧美日韩精品一区二区在线播放| 亚洲精品电影网| 国产精品成人久久久久三级午夜电影 |