首頁 > web前端 > html教學 > drawImage函數繪製圖片有哪些方法

drawImage函數繪製圖片有哪些方法

清浅
發布: 2019-02-18 11:56:38
原創
5203 人瀏覽過

drawImage函數繪製圖片有三種方法分別為:按原始圖片的大小進行繪製、按照指定的大小進行繪製、通用方法一般可用於圖片裁剪

今天將介紹canvas中的drawImage函數的用法,具有一定的參考作用,希望對大家有幫助

drawImage函數繪製圖片有哪些方法

#【推薦課程:HTML5教程

drawImage函數是HTML5中的一個新元素canvas標籤中的一個方法,它主要是用於畫圖、合成圖象、或做簡單的動畫等

drawImage()方法有三種形式實現繪圖的效果

方法一:

第一種方法就是將整個圖像複製到畫布,並將其放置到指定點的左上角,並且將每個影像像素映射成畫布座標系統的單元。即將按原始圖片的大小進行繪製

drawImage(image, x, y)
登入後複製

範例:將圖像相對於左上角的位置來畫在畫布上

<script>
var myImage=document.getElementById("myCanvas");
var cxt=myImage.getContext("2d");
var img=new Image();
img.src="images/22.jpg";
 img.onload=function(){
cxt.drawImage(img,150,150);
cxt.drawImage(img,250,250);
}
</script>
登入後複製

效果圖:

drawImage函數繪製圖片有哪些方法

方法二:

#第二種方法雖然也是將整個影像複製到畫布中,但是它允許我們用畫布單位來指定想要的圖像的寬度和高度。

drawImage(image, x, y, width, height)
登入後複製

範例:設定影像的尺寸

<script>
var myImage=document.getElementById("myCanvas");
var cxt=myImage.getContext("2d");
var img=new Image();
img.src="images/22.jpg";
 img.onload=function(){
cxt.drawImage(img,150,150,100,100);
cxt.drawImage(img,250,250,100,100);
}
</script>
登入後複製

效果圖:

drawImage函數繪製圖片有哪些方法

方法三:

第三種方法是完全通用,它允許我們指定圖像的任何矩形區域並複製它,以及對畫布中的任何位置都可進行任何的縮放

drawImage(image, sourceX, sourceY, sourceWidth, sourceHeight, destX, destY, destWidth, destHeight)
登入後複製

範例:對圖片進行裁切

<script>
var myImage=document.getElementById("myCanvas");
var cxt=myImage.getContext("2d");
var img=new Image();
img.src="images/22.jpg";
 img.onload=function(){
cxt.drawImage(img,20,30,50,50,25,25,100,100);
cxt.drawImage(img,115,115,100,100,125,125,200,200);
}
</script>
登入後複製

效果圖:

Image 7.jpg

#總結:以上就是drawImage函數的用法了,希望透過這篇文章可以幫助大家學會drawImage函數的方法。

以上是drawImage函數繪製圖片有哪些方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板