91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5 中drawImage()方法如何使用

發布時間:2021-07-08 16:29:16 來源:億速云 閱讀:196 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關HTML5 中drawImage()方法如何使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

drawImage()是一個很關鍵的方法,它可以引入圖像、畫布、視頻,并對其進行縮放或裁剪。

一共有三種表現形式:

語法 1

JavaScript Code復制內容到剪貼板

  1. context.drawImage(img,dx,dy);  

語法 2

JavaScript Code復制內容到剪貼板

  1. context.drawImage(img,dx,dy,dw,dw);  

語法 3

JavaScript Code復制內容到剪貼板

  1. context.drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh);   

來看一下坐標草圖:
HTML5 中drawImage()方法如何使用

PS: 不要在樣式中定義<canvas> 的寬和高,否則,里面所畫的圖片會自動放大或者縮小。
三參數的是標準形式,可用于加載圖像、畫布或視頻;五參數的除了可以加載圖像還可以對圖像進行指定寬高的縮放;九參數的除了縮放,還可以裁剪。各參數意義見下表。

參數
描述
img
sx可選。開始剪切的 x 坐標位置。
sy可選。開始剪切的 y 坐標位置。
swidth可選。被剪切圖像的寬度。
sheight可選。被剪切圖像的高度。
x在畫布上放置圖像的 x 坐標位置。
y在畫布上放置圖像的 y 坐標位置。
width可選。要使用的圖像的寬度。(伸展或縮小圖像)
height要使用的圖像的高度。(伸展或縮小圖像)

下面,我們加載一個圖片試試。

JavaScript Code復制內容到剪貼板

  1. <!DOCTYPE html>   

  2. <html lang="zh">   

  3. <head>   

  4.     <meta charset="UTF-8">   

  5.     <title>drawImage()</title>   

  6.     <style>   

  7.         body { background: url("./images/bg3.jpg") repeat; }  

  8.         #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }   

  9.     </style>   

  10. </head>   

  11. <body>   

  12. <div id="canvas-warp">   

  13.     <canvas id="canvas">   

  14.         你的瀏覽器居然不支持Canvas?!趕快換一個吧!!   

  15.     </canvas>   

  16. </div>   

  17.   

  18. <script>   

  19.     window.onload = function(){   

  20.         var canvas = document.getElementById("canvas");   

  21.         canvas.width = 800;   

  22.         canvas.height = 600;   

  23.         var context = canvas.getContext("2d");   

  24.         context.fillStyle = "#FFF";   

  25.         context.fillRect(0,0,800,600);   

  26.   

  27.         var img = new Image();   

  28.         img.src = "./images/20-1.jpg";   

  29.         img.onload = function(){   

  30.             context.drawImage(img,200,50);   

  31.         }   

  32.     };   

  33. </script>   

  34. </body>   

  35. </html>  

運行結果:
HTML5 中drawImage()方法如何使用

創建相框:
這里,我們結合clip()和drawImage()以及三次貝塞爾曲線bezierCurveTo(),來為上面一個案例,加上一個心形的相框~

JavaScript Code復制內容到剪貼板

  1. <!DOCTYPE html>   

  2. <html lang="zh">   

  3. <head>   

  4.     <meta charset="UTF-8">   

  5.     <title>繪制心形相框</title>   

  6.     <style>   

  7.         body { background: url("./images/bg3.jpg") repeat; }  

  8.         #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }   

  9.     </style>   

  10. </head>   

  11. <body>   

  12. <div id="canvas-warp">   

  13.     <canvas id="canvas">   

  14.         你的瀏覽器居然不支持Canvas?!趕快換一個吧!!   

  15.     </canvas>   

  16. </div>   

  17.   

  18. <script>   

  19.     window.onload = function(){   

  20.         var canvas = document.getElementById("canvas");   

  21.         canvas.width = 800;   

  22.         canvas.height = 600;   

  23.         var context = canvas.getContext("2d");   

  24.         context.fillStyle = "#FFF";   

  25.         context.fillRect(0,0,800,600);   

  26.   

  27.         context.beginPath();   

  28.         context.moveTo(400,260);   

  29.         context.bezierCurveTo(450,220,450,300,400,315);   

  30.         context.bezierCurveTo(350,300,350,220,400,260);   

  31.         context.clip();   

  32.         context.closePath();   

  33.   

  34.         var img = new Image();   

  35.         img.src = "./images/20-1.jpg";   

  36.         img.onload = function(){   

  37.             context.drawImage(img,348,240,100,100);   

  38.         }   

  39.     };   

  40. </script>   

  41. </body>   

  42. </html>  

上述就是小編為大家分享的HTML5 中drawImage()方法如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍州市| 邛崃市| 康定县| 崇阳县| 拉萨市| 霍林郭勒市| 蕉岭县| 铜山县| 民乐县| 佛山市| 西乡县| 天长市| 清新县| 河东区| 上杭县| 云阳县| 定州市| 淄博市| 富顺县| 资阳市| 乌恰县| 贵德县| 尖扎县| 桃园市| 阳朔县| 青州市| 安新县| 黑龙江省| 寿阳县| 高尔夫| 博乐市| 平利县| 广元市| 昌黎县| 梅州市| 利津县| 澎湖县| 崇明县| 汶川县| 泊头市| 凌海市|