drawImage()是一個(gè)很關(guān)鍵的方法,它可以引入圖像、畫(huà)布、視頻,并對(duì)其進(jìn)行縮放或裁剪。
一共有三種表現(xiàn)形式:
語(yǔ)法 1
語(yǔ)法 2
語(yǔ)法 3
來(lái)看一下坐標(biāo)草圖:
PS: 不要在樣式中定義<canvas> 的寬和高,否則,里面所畫(huà)的圖片會(huì)自動(dòng)放大或者縮小。
三參數(shù)的是標(biāo)準(zhǔn)形式,可用于加載圖像、畫(huà)布或視頻;五參數(shù)的除了可以加載圖像還可以對(duì)圖像進(jìn)行指定寬高的縮放;九參數(shù)的除了縮放,還可以裁剪。各參數(shù)意義見(jiàn)下表。
參數(shù) | |
---|---|
img | |
sx | 可選。開(kāi)始剪切的 x 坐標(biāo)位置。 |
sy | 可選。開(kāi)始剪切的 y 坐標(biāo)位置。 |
swidth | 可選。被剪切圖像的寬度。 |
sheight | 可選。被剪切圖像的高度。 |
x | 在畫(huà)布上放置圖像的 x 坐標(biāo)位置。 |
y | 在畫(huà)布上放置圖像的 y 坐標(biāo)位置。 |
width | 可選。要使用的圖像的寬度。(伸展或縮小圖像) |
height | 要使用的圖像的高度。(伸展或縮小圖像) |
下面,我們加載一個(gè)圖片試試。
運(yùn)行結(jié)果:
創(chuàng)建相框:
這里,我們結(jié)合clip()和drawImage()以及三次貝塞爾曲線bezierCurveTo(),來(lái)為上面一個(gè)案例,加上一個(gè)心形的相框~
運(yùn)行結(jié)果:
是不是美美的?好啦,至此最關(guān)鍵的遮罩和圖像裁剪以及說(shuō)完了,其實(shí)在java.awt中,drawImage()也是一個(gè)至關(guān)重要的方法。有人說(shuō)制作Java游戲界面,只要會(huì)用drawImage()就可以一招打遍天下~在Canvas里也是一樣的。美工提供的素材基本都是圖片,這個(gè)時(shí)候drawImage()對(duì)圖片的處理就很重要了。即使基本功,也是對(duì)圖片最重要的處理方法。
標(biāo)簽:營(yíng)口 咸陽(yáng) 蘇州 甘南 紅河 萍鄉(xiāng) 文山 惠州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5 Canvas API中drawImage()方法的使用實(shí)例》,本文關(guān)鍵詞 HTML5,Canvas,API,中,drawImage,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。