摘要:瀏覽器支持以及支持方法。定義和用法方法在畫(huà)布上繪制圖像畫(huà)布或視頻。方法也能夠繪制圖像的某些部分,以及或者增加或減少圖像的尺寸。圖像中,被截取的區(qū)域的寬度。
瀏覽器支持
Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持 drawImage() 方法。
注釋?zhuān)篒nternet Explorer 8 或更早的瀏覽器不支持
drawImage() 方法在畫(huà)布上繪制圖像、畫(huà)布或視頻。
drawImage() 方法也能夠繪制圖像的某些部分,以及/或者增加或減少圖像的尺寸。
JavaScript 語(yǔ)法 1
在畫(huà)布上定位圖像:
context.drawImage(img,sx,sy);
此時(shí)其他的默認(rèn)值為:
swidth:畫(huà)布寬度
sheight:width/swidth*height
x:0
y:0
width:圖像的naturalWidth
height:圖像的naturalHeight
JavaScript 語(yǔ)法 2
在畫(huà)布上定位圖像,并規(guī)定圖像的寬度和高度:
context.drawImage(img,sx,sy,swidth,sheight);
此時(shí)其他的默認(rèn)值為:
x:0
y:0
width:圖像的naturalWidth
height:圖像的naturalHeight
JavaScript 語(yǔ)法 3
剪切圖像,并在畫(huà)布上定位被剪切的部分:
context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);參數(shù)值
img:規(guī)定要使用的圖像、畫(huà)布或視頻。
sx:可選。畫(huà)布中被繪制的區(qū)域的左上角的點(diǎn)的 x 值。
sy:可選。同上的 y 值。
swidth:可選。畫(huà)布中被繪制的區(qū)域的寬度。
sheight:可選。同上的高度。
x:圖像中,被選取的區(qū)域的左上角的點(diǎn)的 x 值。
y:同上的 y 值。
width:可選。圖像中,被截取的區(qū)域的寬度。
height:可選。同上的高度。
參數(shù)使用原理:參數(shù)分為3部分,一部分描述圖像數(shù)據(jù)源,一部分描述從數(shù)據(jù)源中截取的區(qū)域(參數(shù)前無(wú)s標(biāo)識(shí)的參數(shù)),一部分描述在畫(huà)板中繪制的區(qū)域(參數(shù)前有s標(biāo)識(shí)的參數(shù))。
簡(jiǎn)單來(lái)講,此方法將從圖像中截取一個(gè)矩形區(qū)域來(lái)畫(huà)到畫(huà)板中的一個(gè)矩形區(qū)域,如果兩個(gè)矩形區(qū)域的數(shù)值不一樣,將對(duì)圖像進(jìn)行縮放,甚至拉伸。
延伸使用方法:如果設(shè)置的畫(huà)板區(qū)域比畫(huà)板本身要大的時(shí)候,依然會(huì)按照上面的方式,把圖像延伸到畫(huà)板外,但是,在畫(huà)板外的圖像是不會(huì)繪制出來(lái)的。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/85928.html
摘要:最常見(jiàn)的在上畫(huà)圖的方法是使用對(duì)象。在下面的所有例子中,圖片源將會(huì)使用這張尺寸的圖片。圖像的位置是相對(duì)于其左上角來(lái)判斷的。代碼如下圖片裁剪方法的功用是對(duì)圖像進(jìn)行裁剪。代碼如下這些就是中的畫(huà)布標(biāo)記里進(jìn)行繪圖和處理圖像的基本操作。 簡(jiǎn)介是一個(gè)新的HTML元素,這個(gè)元素可以被Script語(yǔ)言(通常是JavaScript)用來(lái)繪制圖形。例如可以用它來(lái)畫(huà)圖、合成圖象、或做簡(jiǎn)單的(和不那么簡(jiǎn)單的)動(dòng)...
閱讀 3699·2023-04-25 16:35
閱讀 807·2021-10-11 11:09
閱讀 6412·2021-09-22 15:11
閱讀 3422·2019-08-30 14:03
閱讀 2661·2019-08-29 16:54
閱讀 3412·2019-08-29 16:34
閱讀 3134·2019-08-29 12:18
閱讀 2229·2019-08-28 18:31