日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

html5学习 - canvas画图和清除图片

發布時間:2024/1/18 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html5学习 - canvas画图和清除图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在canvas上畫一張圖其實很簡單,就是用drawImgage函數。

定義

這里先貼上w3c里的定義和用法:

  • JavaScript 語法 1 (在畫布上定位圖像:)
  • context.drawImage(img,x,y);
  • JavaScript 語法 2 (在畫布上定位圖像,并規定圖像的寬度和高度:)
  • context.drawImage(img,x,y,width,height);
  • JavaScript 語法 3 (剪切圖像,并在畫布上定位被剪切的部分:)
  • context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
    參數描述
    img規定要使用的圖像、畫布或視頻。
    sx可選。開始剪切的 x 坐標位置。
    sy可選。開始剪切的 y 坐標位置。
    swidth可選。被剪切圖像的寬度。
    sheight可選。被剪切圖像的高度。
    x在畫布上放置圖像的 x 坐標位置。
    y在畫布上放置圖像的 y 坐標位置。
    width可選。要使用的圖像的寬度。(伸展或縮小圖像)
    height可選。要使用的圖像的高度。(伸展或縮小圖像)

    以上內容參考自: w3c
    也可以去這個w3c上去測試使用方法。

    例子代碼

    先貼html的代碼內容:

    <img src="../img/test.jpg" alt="test pic" id="test_img"><canvas id="canvasOne"></canvas>

    請給canvas設置一下高和寬,然后js代碼如下:

    $(document).ready(function() { //這里是jquery的ready方法,使用的話請導入jquery,不想用請用document.load()var theCanvas = document.getElementById("canvasOne");if (!theCanvas || !theCanvas.getContext) {alert("false");}// alert($(document).width());// alert($.browser.version)ctx = theCanvas.getContext("2d");var test_img = document.getElementById("test_img");ctx.drawImage(test_img, 20, 20, 300, 300);});

    清除drawImage內容

    現在我找到的就兩個辦法,一個是fillRect()把內容直接覆蓋掉,一個是clearRect()清除掉內容。

    fillRect

    這個的使用方法很簡單:

    context.fillRect(x,y,width,height);

    例子:

    var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillRect(20,20,150,100);

    clearRect

    這個的使用方法和fillRect極其相似:

    context.clearRect(x,y,width,height);

    例子:

    var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.fillStyle="red"; ctx.fillRect(0,0,300,150); ctx.clearRect(20,20,100,50);

    就這些~ 其實我是想實現圖片拖動,放大縮小然后剪切的。雖然我已經實現了~ 放到下一篇博客里。

    總結

    以上是生活随笔為你收集整理的html5学习 - canvas画图和清除图片的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。