久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5 CANVAS:繪制圖片

通過前面的學(xué)習(xí),我們現(xiàn)在已經(jīng)可以在HTML5 Canvas中繪制圖形和文字,并給它們?cè)O(shè)置一些樣式。我們還可以在canvas中繪制圖片。,HTML5中國,中國最大的HTML5中文門戶。
1.jpg


  通過前面的學(xué)習(xí),我們現(xiàn)在已經(jīng)可以在HTML5 canvas中繪制圖形和文字,并給它們?cè)O(shè)置一些樣式。我們還可以在<canvas>中繪制圖片。用于在<canvas>作為繪制源的圖片可以是下面的幾種元素類型:

  HTMLImageElement:可以是由Image()構(gòu)造函數(shù)創(chuàng)建的圖片,也可以是任何的<img>元素。

  HTMLVideoElement:使用一個(gè)HTML<video>元素作為圖片源,會(huì)從視頻中截取當(dāng)前幀作為圖片源。

  HTMLCanvasElement:也可以使用另一個(gè)<canvas>元素作為圖片源。


  繪制圖片

  我們可以通過2D上下文的三種方法來在<canvas>中繪制圖片。
  •   drawImage(image, dx, dy);
  •   drawImage(image, dx, dy, dw, dh);
  •   drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dw, dh);

  基本繪制圖片方法:drawImage(image, dx, dy)

  這個(gè)方法是在<canvas>中繪制一張圖片。image參數(shù)是要繪制的圖片,dx和dy參數(shù)是“destinationX”和“destinationY”的簡(jiǎn)寫,這兩個(gè)參數(shù)決定在canvas中什么位置繪制圖片。

  下面是一個(gè)例子。這個(gè)例子在<canvas>中(0,0)位置開始繪制指定的圖片。
  1. var ctx = document.getElementById('ex1').getContext('2d');
  2. var img = new Image();
  3. img.onload = function(){
  4.     ctx.drawImage(img,0,0);
  5. };
  6. img.src = 'img/canvas-image-1.jpg';   
復(fù)制代碼

  上面的代碼的返回結(jié)果如下:

2.jpg

  繪制并縮放圖片:drawImage(image, dx, dy, dw, dh)
  第二種在<canvas>中繪制圖片的方法添加了兩個(gè)參數(shù):dw和dh,這兩個(gè)參數(shù)分別是“destinationWidth”和“destinationHeight”的簡(jiǎn)寫,它們決定在繪制圖片時(shí)是否對(duì)圖片進(jìn)行縮放。

  下面的例子中,我們將繪制的圖片縮小1/3左右,然后將它重復(fù)排列形成一個(gè)網(wǎng)格。
  1. var ctx = document.getElementById('ex2').getContext('2d');
  2. var img = new Image();
  3. img.onload = function(){
  4.     for (var i=0;i<4;i++){
  5.       for (var j=0;j<5;j++){
  6.         ctx.drawImage(img,j*60,i*60,60,60);
  7.       }
  8.     }
  9. };
  10. img.src = 'img/canvas-image-2.jpg';      
復(fù)制代碼

  上面的代碼的返回結(jié)果如下:

3.jpg

  圖片切片方法:drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dw, dh)
  第三種在<canvas>中繪制圖片的方法有8個(gè)參數(shù)。image是源圖片,sx和sy是“sourceX”和“sourceY”的簡(jiǎn)寫,這兩個(gè)參數(shù)決定從什么位置開始在源圖片上裁剪出一個(gè)矩形區(qū)域,這個(gè)區(qū)域的圖片將會(huì)被繪制在Canvas中。sWidth和sHeight表示矩形區(qū)域的寬度和高度。剩下的4個(gè)參數(shù)和上面的繪制圖片方法中的描述相同。看下面的圖片,圖片上標(biāo)出了各個(gè)參數(shù)的位置。

4.jpg

  來看下面的一個(gè)例子。這個(gè)例子中,我們將源圖片剪裁出一部分,然后將它繪制在canvas的一個(gè)邊框圖片之上。
  1. var canvas = document.getElementById('ex3');
  2. var ctx = canvas.getContext('2d');
  3. // 繪制圖片切片
  4. ctx.drawImage(document.getElementById('source'),
  5.             98, 205, 104, 124, 21, 20, 87, 104);

  6. // 繪制邊框圖片
  7. ctx.drawImage(document.getElementById('frame'),0,0);      
復(fù)制代碼

  上面的代碼得到的結(jié)果如下:

5.jpg

  創(chuàng)建和調(diào)用圖片
  在你能夠在Canvas中繪制圖片之前,你需要?jiǎng)?chuàng)建一個(gè)Image對(duì)象,然后將圖片加載到內(nèi)存中。下面是完成這個(gè)操作的js代碼:
  1. var image = new Image();
  2. image.src = "img/sample.png";   
復(fù)制代碼

  在你能夠繪制圖片之前,圖片必須被完全加載。為了確保圖片被完全加載,你可以為圖片添加一個(gè)事件監(jiān)聽,這個(gè)事件監(jiān)聽中的方法會(huì)在圖片被完全加載之后被調(diào)用。下面是一個(gè)示例代碼:
  1. image.addEventListener('load', drawImage1);
復(fù)制代碼

  或者:
  1. var img = new Image();
  2. img.onload = function(){
  3.     ctx.drawImage(img,0,0);
  4. };      
復(fù)制代碼

  本文版權(quán)屬于jQuery之家,轉(zhuǎn)載請(qǐng)注明出處:http://www.htmleaf.com/ziliaoku/ ... g/201507202267.html





【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了基于HTML5 Canvas的3D動(dòng)態(tài)Chart圖表的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
本篇文章主要介紹了HTML5 Canvas 實(shí)現(xiàn)圓形進(jìn)度條并顯示數(shù)字百分比效果示例,具有一定的參考價(jià)值,有興趣的可以了解一下
這篇文章主要介紹了HTML5 Canvas 旋轉(zhuǎn)風(fēng)車?yán)L制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
這篇文章主要介紹了html5 canvas合成海報(bào)所遇問題及解決方案總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對(duì)JavascriptAPI的擴(kuò)展。,HTML5中國,中國最大的HTML5中文門戶。
主站蜘蛛池模板: 91久久久精品国产一区二区蜜臀 | 欧美日韩不卡合集视频 | 91人人看| 精品国产一二三区 | 夜夜草天天草 | 无码一区二区三区视频 | 欧美在线观看一区 | 少妇精品亚洲一区二区成人 | 亚洲欧美中文日韩在线 | 激情a| 激情一区 | 99国内精品久久久久久久 | 九九看片| 午夜精品一区二区三区在线视 | 综合色导航 | 午夜寂寞影院在线观看 | 一区二区视屏 | 国产日韩欧美精品 | 综合中文字幕 | 久久精品福利视频 | 免费视频成人国产精品网站 | 黄色在线网站 | 天天做日日做 | 一级毛片在线播放 | 在线免费观看亚洲 | 欧美在线a| 国产精品日韩欧美一区二区三区 | 欧美日韩亚洲一区 | 国产免费看| 日韩a在线 | 国产精品国产三级国产播12软件 | 亚洲三级在线观看 | 一级黄色录像毛片 | 国产一区视频在线 | 日本成人中文字幕 | 色视频在线免费观看 | 国产精品久久影院 | 亚洲国产成人精品女人久久久 | 久久久不卡网国产精品一区 | 美日韩中文字幕 | 久久国产精品久久国产精品 |