如何使用HTML5的Canvas來繪制圖形?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、海州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為海州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1、HTML5
2、
3、可以通過多種方法通過Canvas繪制路徑、盒、圓、字符以及添加圖像。
使用不同的 globalCompositeOperation 值繪制矩形。橙色矩形是目標(biāo)圖像。粉色矩形是源圖像。
globalCompositeOperation屬性設(shè)置或返回如何將一個(gè)源(新的)圖像繪制到目標(biāo)(已有)的圖像上。
源圖像 = 您打算放置到畫布上的繪圖。
目標(biāo)圖像 = 您已經(jīng)放置在畫布上的繪圖。
值 | 屬性 |
source-atop | 在先繪制的圖形頂部顯示后繪制的圖形。后繪制的圖形位于先繪制的圖形之外的部分是不可見的。 |
source-in | 只繪制相交部分,由后繪制圖形的填充覆蓋,其余部分透明。 |
source-out | 只繪制后繪制圖形不相交的部分,由后繪制圖形的填充覆蓋,其余部分透明。 |
source-over | 在先繪制的圖形上顯示后繪制的圖形。相交部分由后繪制的圖形填充(顏色,漸變,紋理)覆蓋 |
destination-atop | 在后繪制的圖形頂部顯示先繪制的圖形。源圖像之外的目標(biāo)圖像部分不會(huì)被顯示。 |
destination-in | 在后繪制的圖形中顯示先繪制的圖形。只繪制相交部分,由先繪制圖形的填充覆蓋,其余部分透明 |
destination-out | 只有后繪制的圖形外的目標(biāo)圖像部分會(huì)被顯示,源圖像是透明的。 |
destination-over | 相交部分由先繪制圖形的填充(顏色,漸變,紋理)覆蓋. |
lighter | 相交部分由根據(jù)先后圖形填充來增加亮度。 |
copy | 顯示后繪制的圖形。只繪制后繪制圖形。 |
xor | 相交部分透明 |
以上效果圖的代碼如下:
圖形合成
代碼如下:
canvas基礎(chǔ)api
五角星陰影
語法:ctx.drawImage(imgobj,left,top,width,height)
canvas基礎(chǔ)api
看完上述內(nèi)容,你們掌握如何使用HTML5的Canvas來繪制圖形的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!