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

HTML5 Canvas圖像處理技巧

本文是從 HTML 5 Canvas Tutorial – Displaying Images 這篇文章翻譯而來。 Canvas 標記很多年前就被當作一個新的 HTML 標記成員加入到了 HTML5 標準中。在此之前,人們要想實現動態的網頁應用,只

本文是從 HTML 5 Canvas Tutorial – Displaying Images 這篇文章翻譯而來。

Canvas 標記很多年前就被當作一個新的 HTML 標記成員加入到了 HTML5 標準中。在此之前,人們要想實現動態的網頁應用,只能借助于第三方的插件,比如 Flash 或 Java,而引入了 Canvas 標記后,人們直接打通了通往神奇的動態應用網頁的大門。本教程內容只覆蓋了一小部分、但卻是非常重要的 canvas 標記的應用功能圖像顯示和處理。

圖像來源

最常見的在 canvas 上畫圖的方法是使用 Javascript Image 對象。所支持的來源圖片格式依賴于瀏覽器的支持,然而,一些典型的圖片格式(png,jpg,gif 等)基本上都沒有問題。

圖片可以從 DOM 中已經加載的元素中抓取,也可以按需即時創建。

// 抓取頁面上已有的圖片。

myImage = new Image ();

myImage.src = “image.png”;

大多數支持 canvas 標記的瀏覽器的當前版本中,當圖片還沒有加載完成時,如果你要去畫它,結果是什么事情都不會發生。也就是說,如果你想畫一個圖片,你需要等它完全加載。你可以使用圖片對象的 onload 函數來進行判斷。

// Create an image.

myImage = new Image ();

myImage.onload = function () {

// Draw image.

myImage.src = “image.png”;

在下面的所有例子中,我們的圖片源將會使用這個256×256尺寸的大猩猩。

基本繪畫

在最基本的畫圖操作中,你需要的只是希望圖像出現處的位置(x和y坐標)。圖像的位置是相對于其左上角來判斷的。使用這種方法,圖像可以簡單的以其原尺寸被畫在畫布上。

drawImage (image, x, y)

var ctx = canvas.getContext (“2d”);ctx.drawImage (myImage, 50, 50);

ctx.drawImage (myImage, 125, 125);

ctx.drawImage (myImage, 210, 210);

 

縮放及調整尺寸

改變圖像的尺寸,你需要使用重載的 drawImage 函數,提供給它希望的寬度和高度參數。

drawImage (image, x, y, width, border=”1″ Height)

var ctx = canvas.getContext (“2d”);ctx.drawImage (myImage, 50, 50, 100, 100);

ctx.drawImage (myImage, 125, 125, 200, 50);

ctx.drawImage (myImage, 210, 210, 500, 500);

這個例子演示了如何畫一個比原圖小的圖像,一個不同長寬比的圖像和一個比原圖大的圖像的方法。

圖像裁剪

最后一個 drawImage 方法的功用是對圖像進行裁剪。

drawImage (image,

sourceX,

sourceY,

sourceWidth,

sourceborder=”1″ Height,

destX,

destY,

destWidth,

destborder=”1″ Height)

參數很多,但基本上你可以把它想成從原圖中取出一個矩形區域,然后把它畫到畫布上目標區域里。

var ctx = canvas.getContext (“2d”);ctx.drawImage (myImage, 0, 0, 50, 50, 25, 25, 100, 100);

ctx.drawImage (myImage, 125, 125, 100, 100, 125, 125, 150, 150);

ctx.drawImage (myImage, 80, 80, 100, 100, 250, 250, 220, 220);  這些就是 HTML5 中的 canvas (畫布)標記里進行繪圖和處理圖像的基本操作。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 成人欧美一区二区三区在线播放 | 午夜性色a√在线视频观看9 | 亚洲精品乱码久久久久久黑人 | 久久久不卡网国产精品一区 | 国产精品福利网站 | 久久一二区 | 日韩精品影院 | 91精品国产乱码久久久久久 | 精品国产乱码久久久久久老虎 | 一区二区三区四区国产精品 | 精品国产乱码久久久久久闺蜜 | 免费一区二区 | 精品久久av | 中文字幕1区2区3区 日韩在线视频免费观看 | 国产日韩视频 | 欧美日韩国产在线观看 | 亚洲高清一区二区三区 | 国产精品一区二 | av在线免费看网址 | 99久久久无码国产精品 | 久久中文字幕一区 | 久久精品国产久精国产 | 人干人操| 99亚洲精品| 男女一区二区三区 | 国产高清精品一区二区三区 | 国产亚洲一区二区三区 | 午夜精品久久久久久久久久久久久 | 国产成人在线视频播放 | 日韩欧美精品在线 | 国产激情一区二区三区 | 免费一级欧美在线观看视频 | 国产美女在线观看 | 1204国产成人精品视频 | 视频一区二区在线观看 | 亚洲国产精品99久久久久久久久 | 亚洲伦理自拍 | 天堂一区在线 | 欧美三级免费观看 | 欧美一区视频 | 中文字幕久久精品 |