canvas 圖片旋轉

首先聲明的是:這是轉載的文章,之前不玩博客,所以就只是複製了下來,忘了原博主誰了,抱歉。不過好東西肯定是要分享的

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

2.    2

在下面的所有例子中,圖片源將會使用這張256×256尺寸的圖片。

3.    3

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

4.    4

代碼如下

<canvas id="myCanvas"width="600" height="600"></canvas>

<scripttype="text/javascript">

varmyImage=document.getElementById("myCanvas");

varcxt=myImage.getContext("2d");

var img=new Image();

img.src="tu0.jpg";

cxt.drawImage(img,50,50);

cxt.drawImage(img,125,125);

cxt.drawImage(img,210,210);

</script>


5.    根據所寫代碼生成網頁效果

6.     

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

8.    代碼如下

<canvas id="myCanvas"width="256" height="256"></canvas>

<scripttype="text/javascript">

varmyImage=document.getElementById("myCanvas");

varcxt=myImage.getContext("2d");

var img=new Image();

img.src="tu0.jpg";

cxt.drawImage(img,50,50,100,100);

cxt.drawImage(img,125,125,200,50);

cxt.drawImage(img,210,210,500,500);

</script>


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


10. 圖片裁剪:drawImage方法的功用是對圖像進行裁剪。drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,destX,destY,destWidth,destHeight)

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


12. 代碼如下

<canvas id="myCanvas"width="256" height="256"></canvas>

<script type="text/javascript">

varmyImage=document.getElementById("myCanvas");

varcxt=myImage.getContext("2d");

var img=new Image();

img.src="tu0.jpg";

cxt.drawImage(img,0,0,50,50,25,25,100,100);

cxt.drawImage(img,125,125,100,100,125,125,150,150);

cxt.drawImage(img,80,80,100,100,250,250,220,220);

</script>


13. 根據代碼生成網頁效果


14. 這些就是HTML5中的canvas(畫布)標記裏進行繪圖和處理圖像的基本操作。

END

注意事項

·        <canvas>最先在蘋果公司(Apple)的MacOS X Dashboard上被引入,而後被應用於Safari。基於Gecko1.8的瀏覽器,例如Firefox 1.5,也支持這個新元素。元素<canvas>是WhatWG Web applications 1.0也就是大家都知道的HTML 5標準規範的一部分。

·        IE瀏覽器暫不支持。


最後:還是非常抱歉原博主,不過這個真的寫的很詳細,非常感謝原博主

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章