這篇文章將為大家詳細(xì)講解有關(guān)如何使用HTML5中canvas繪制圖像,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)專注于鹽田企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城開發(fā)。鹽田網(wǎng)站建設(shè)公司,為鹽田等地區(qū)提供建站服務(wù)。全流程按需搭建網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
我們先來直接看代碼示例
Canvas Demo
說明:在畫布上繪圖時(shí),獲取畫布的上下文是一個(gè)常見的過程。
準(zhǔn)備要在畫布上繪制的圖像。創(chuàng)建一個(gè)Image對(duì)象。
var img = new Image();
在畫布上繪制圖像使用Canvas上下文的drawImage()方法。給出X和Y坐標(biāo)以將Image對(duì)象繪制為第一個(gè)參數(shù),將圖像繪制為第二個(gè)第三個(gè)參數(shù),由于加載Image對(duì)象的圖像是異步處理的,因此必須在Image對(duì)象的圖像準(zhǔn)備好的情況下繪制圖像。因此,我們對(duì)Image對(duì)象的onload事件實(shí)現(xiàn)繪圖處理,最后處理源圖像的設(shè)置
img.onload = function onImageLoad() { context.drawImage(img, 128, 40); } img.src = 'img/flower.jpg';
運(yùn)行結(jié)果
在Web瀏覽器中打開HTML文件。結(jié)果如下圖所示,圖像是在畫布上繪制的。
注意:在以下代碼的情況下,不能保證在執(zhí)行drawImage時(shí)讀取Image對(duì)象的圖像。因此,可能在顯示圖像時(shí)發(fā)生。繪制圖像應(yīng)該在Image對(duì)象的onload上實(shí)現(xiàn)。
關(guān)于如何使用HTML5中canvas繪制圖像就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。