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

HTML5 Canvas圖像處理技巧

本文是從 HTML 5 Canvas Tutorial – Displaying Images 這篇文章翻譯而來(lái)。 Canvas 標(biāo)記很多年前就被當(dāng)作一個(gè)新的 HTML 標(biāo)記成員加入到了 HTML5 標(biāo)準(zhǔn)中。在此之前,人們要想實(shí)現(xiàn)動(dòng)態(tài)的網(wǎng)頁(yè)應(yīng)用,只

本文是從 HTML 5 Canvas Tutorial – Displaying Images 這篇文章翻譯而來(lái)。

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

圖像來(lái)源

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

圖片可以從 DOM 中已經(jīng)加載的元素中抓取,也可以按需即時(shí)創(chuàng)建。

// 抓取頁(yè)面上已有的圖片。

myImage = new Image ();

myImage.src = “image.png”;

大多數(shù)支持 canvas 標(biāo)記的瀏覽器的當(dāng)前版本中,當(dāng)圖片還沒(méi)有加載完成時(shí),如果你要去畫它,結(jié)果是什么事情都不會(huì)發(fā)生。也就是說(shuō),如果你想畫一個(gè)圖片,你需要等它完全加載。你可以使用圖片對(duì)象的 onload 函數(shù)來(lái)進(jìn)行判斷。

// Create an image.

myImage = new Image ();

myImage.onload = function () {

// Draw image.

myImage.src = “image.png”;

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

基本繪畫

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

drawImage (image, x, y)

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

ctx.drawImage (myImage, 125, 125);

ctx.drawImage (myImage, 210, 210);

 

縮放及調(diào)整尺寸

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

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);

這個(gè)例子演示了如何畫一個(gè)比原圖小的圖像,一個(gè)不同長(zhǎng)寬比的圖像和一個(gè)比原圖大的圖像的方法。

圖像裁剪

最后一個(gè) drawImage 方法的功用是對(duì)圖像進(jìn)行裁剪。

drawImage (image,

sourceX,

sourceY,

sourceWidth,

sourceborder=”1″ Height,

destX,

destY,

destWidth,

destborder=”1″ Height)

參數(shù)很多,但基本上你可以把它想成從原圖中取出一個(gè)矩形區(qū)域,然后把它畫到畫布上目標(biāo)區(qū)域里。

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 (畫布)標(biāo)記里進(jìn)行繪圖和處理圖像的基本操作。

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

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁(yè)面在iPhoneX適配問(wèn)題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來(lái)實(shí)現(xiàn)一個(gè)圖表,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫,需要的朋友可以參考下
這篇文章主要介紹了html5實(shí)現(xiàn)移動(dòng)端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁(yè)設(shè)計(jì)的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
主站蜘蛛池模板: 国产成人精品久久二区二区91 | 一级片在线视频 | 夜夜爽99久久国产综合精品女不卡 | 亚洲精品黄色 | 欧美性猛交一区二区三区精品 | 在线成人av| 久久婷婷国产麻豆91 | 欧美日韩在线一区二区 | 日韩免费高清视频 | 日韩毛片免费看 | 免费黄色的视频 | 中国人pornoxxx麻豆 | 欧美视频三区 | 亚洲欧美男人天堂 | 亚洲精品成人在线 | 久久久久久久久淑女av国产精品 | 中文字幕视频在线观看 | 在线观看中文字幕 | 日本成人午夜影院 | 国产一区二区三区久久久久久久久 | 一区二区高清不卡 | 欧美精品欧美精品系列 | 日韩精品一区二区三区在线播放 | 久久精品视频在线播放 | 天天草天天射 | 免费的黄色片子 | 国产片侵犯亲女视频播放 | 国产97在线 | 日韩 | 亚洲一区二区在线 | 国产精品美女www爽爽爽视频 | 一区二区三区日韩 | zzzwww在线看片免费 | 中文字幕久久精品 | 久久精品这里 | 日韩一及片 | 亚洲第一天堂 | 国产乱码精品一区二区三区中文 | 成人精品免费视频 | 亚洲人成一区二区三区性色 | 日韩1区2区 | 色资源站 |