6月8号=》105页-110页
4.6 位圖處理
4.6.1 位圖裁剪
CanvasRenderingContext2D提供了一個clip()方法,這個方法會吧Canvas的當(dāng)前路徑裁剪下來。
一旦調(diào)用了CanvasRenderingContext2D對象的clip()方法之后,接下來向Canvas繪制圖形時,
只有被clip()剪裁的路徑覆蓋的部分才會被顯示出來。
實現(xiàn)位圖剪裁的步驟如下:
1:將需要從位圖上剪裁的部分定義成Canvas上的路徑。
2:調(diào)用CanvasRenderingContext2D的clip()方法吧路徑剪裁下來。
3:繪制位圖-此時只有被clip()剪裁的路徑覆蓋的部分才會被顯示出來。
?
4.6.2 像素處理
CanvasRenderingContext2D還提供了如下兩個功能非常強大的像素處理方法。
getImageData(int x,int y,int width,int height):該方法獲取Canvas上從(x,y)點開始,
寬為width、高為height的圖片區(qū)域的數(shù)據(jù)。該方法的返回值是一個CanvasPixelArray對象,
該對象具有width、height、data等屬性。其中data屬性是一個形如[r1,g1,b1,a1,
r2,g2,b2,a2, r3,g3,b3,a3,````rN,gN,bN,aN]的數(shù)組,該數(shù)組中每4個元素對應(yīng)一個像素點。
putImageData(CanvasPixelArray data,x,y):該方法負(fù)責(zé)吧data里的數(shù)據(jù)放入Canvas中從(x、y)
點開始的區(qū)域。該方法將會直接改變Canvas上的圖像數(shù)據(jù)。
?
4.7 輸出位圖
當(dāng)程序通過CanvasRenderingContext2D在Canvas上繪圖完成后,還可調(diào)用Canvas提供的如下方法來輸出位圖:
toDataURL(String type):該方法把Canvas對應(yīng)的位圖編碼成DataURL格式的字符串。該方法的type參數(shù)
是一個形如image/png格式的MIME字符串。
轉(zhuǎn)載于:https://www.cnblogs.com/duzuoyan/p/3776494.html
總結(jié)
以上是生活随笔為你收集整理的6月8号=》105页-110页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 下使用curl 获取ftp文件
- 下一篇: 页面乱码问题的解决方案