04 前端學習第一章節 canvas如何被js調用

首先,給canvas標簽,寫上一個id,然后,通過一個js方法,

document.getElementByID("id-canvas")

把這個方法的結果,傳遞給某個值。然后這個值,不是變量,是一個對象。

然后這個對象有方法,可以畫圖,是2d,還是3d

canvas.getContext("2d")

這個context是環境的意思,意思就是,給我們在這個地方里面,建立一個環境,這個環境是2d的,然后,把這個環境,傳遞給一個變量,下次這個變量,也是一個對象的實例,然后這個實例就可以直接調用畫圖像的方法。

具體怎么做?

1、把這個canvas,作為參數,傳遞給一個變量

var canvas = document.getElementById("id-canvas")

var context = canvas.getContext("2d")

最后,這個context如何畫圖呢?就會使用到,context.drawImage(img,0,0)

但是,在這之前,我們應該,先創建一個圖片對象

var img = new Image()

img.src = "paddle.png"

然后,我們要知道,一個onload方法,這個是在html里面的話,onload是寫在html標簽屬性里面的,它的值就是一個js函數,就是載入的時候,他會自動運行。onload,就是加載的意思。

然后,我們如何加載圖片,也是類似的方法。

img.onload = function(){
context.drawImage(img,0,0)

}

為什么要用這個寫法呢?為什么就不能夠直接載入圖片,為什么要這么花里胡哨的呢?因為,載入圖片,是一個具體的行為,當我們需要載入圖片的時候,意思就是,我要載入這個圖片,但是,這個圖片需要一系列的方法,才能夠被我合法載入。因為這個是js,js的行為,就是這樣,而屬性即使相關聯,也是無法直接插入圖片的,這個和html的src="paddle.png"方法是不一樣的。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、圖形的組合方式 globalAlpha是一個介于0和1之間的值(包括0和1),用于指定所有繪制的透明度。默認值...
    空谷悠閱讀 1,314評論 0 0
  • 本文首發于我的個人博客:http://cherryblog.site/github項目地址:https://git...
    sunshine小小倩閱讀 2,017評論 1 8
  • 《版本支持》 最新標準:http://www.w3.org/TR/2dcontext/ 穩定版本的標準:http:...
    夜幕小草閱讀 439評論 0 0
  • 雪藏的愛 千年的雪里 春風耳語 只聞香氣 雪藏的愛 風吹醒記憶 飄飄如絮 落入我懷里 雪藏的愛 念及你 也無風雨 ...
    文山鹿閱讀 221評論 24 32
  • 宋·范成大 不夜城中陸地蓮 小梅初破月初圓 新年第一佳時節 誰肯如翁閉戶眠
    凌恒閱讀 458評論 0 0