久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      H5 Canvas API中drawImage(圖像進(jìn)行縮放或裁剪)的使用實(shí)例

      這篇文章主要介紹了HTML5 Canvas API中drawImage()方法的使用實(shí)例,drawImage()方法主要用來對圖像進(jìn)行縮放或裁剪,文中給出了其坐標(biāo)及相關(guān)參數(shù)的用法,需要的朋友可以參考下

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

      一共有三種表現(xiàn)形式:

      語法 1

      JavaScript Code復(fù)制內(nèi)容到剪貼板

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

      語法 2

      JavaScript Code復(fù)制內(nèi)容到剪貼板

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

      語法 3

      JavaScript Code復(fù)制內(nèi)容到剪貼板

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

      來看一下坐標(biāo)草圖:
      H5 Canvas API中drawImage(圖像進(jìn)行縮放或裁剪)的使用實(shí)例

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

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

      下面,我們加載一個(gè)圖片試試。

      JavaScript Code復(fù)制內(nèi)容到剪貼板

      1. <!DOCTYPE html>     <html lang="zh">     <head>         <meta charset="UTF-8">         <title>drawImage()</title>         <style>             body { background: url("./images/bg3.jpg") repeat; }           #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }         </style>     </head>     <body>     <p id="canvas-warp">         <canvas id="canvas">             你的瀏覽器居然不支持Canvas?!趕快換一個(gè)吧?。?        </canvas>     </p>         <script>         window.onload = function(){             var canvas = document.getElementById("canvas");             canvas.width = 800;             canvas.height = 600;             var context = canvas.getContext("2d");             context.fillStyle = "#FFF";             context.fillRect(0,0,800,600);                 var img = new Image();             img.src = "./images/20-1.jpg";             img.onload = function(){                 context.drawImage(img,200,50);             }         };     </script>     </body>     </html>

      運(yùn)行結(jié)果:
      H5 Canvas API中drawImage(圖像進(jìn)行縮放或裁剪)的使用實(shí)例

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

      JavaScript Code復(fù)制內(nèi)容到剪貼板

      1. <!DOCTYPE html>     <html lang="zh">     <head>         <meta charset="UTF-8">         <title>繪制心形相框</title>         <style>             body { background: url("./images/bg3.jpg") repeat; }           #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }         </style>     </head>     <body>     <p id="canvas-warp">         <canvas id="canvas">             你的瀏覽器居然不支持Canvas?!趕快換一個(gè)吧!!         </canvas>     </p>         <script>         window.onload = function(){             var canvas = document.getElementById("canvas");             canvas.width = 800;             canvas.height = 600;             var context = canvas.getContext("2d");             context.fillStyle = "#FFF";             context.fillRect(0,0,800,600);                 context.beginPath();             context.moveTo(400,260);             context.bezierCurveTo(450,220,450,300,400,315);             context.bezierCurveTo(350,300,350,220,400,260);             context.clip();             context.closePath();                 var img = new Image();             img.src = "./images/20-1.jpg";             img.onload = function(){                 context.drawImage(img,348,240,100,100);             }         };     </script>     </body>     </html>

      運(yùn)行結(jié)果:
      H5 Canvas API中drawImage(圖像進(jìn)行縮放或裁剪)的使用實(shí)例

      是不是美美的?好啦,至此最關(guān)鍵的遮罩和圖像裁剪以及說完了,其實(shí)在java.awt中,drawImage()也是一個(gè)至關(guān)重要的方法。有人說制作Java游戲界面,只要會用drawImage()就可以一招打遍天下~在Canvas里也是一樣的。美工提供的素材基本都是圖片,這個(gè)時(shí)候drawImage()對圖片的處理就很重要了。即使基本功,也是對圖片最重要的處理方法。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號