国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript html5 canvas畫布中刪除一個塊區(qū)域的方法

2019-11-20 10:41:17
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了html5 canvas畫布中刪除一個塊區(qū)域的方法。分享給大家供大家參考,具體如下:

運行效果截圖如下:

附:圖中,黑色小方塊即為刪除掉的塊區(qū)域

具體代碼如下:

index.html:

<!DOCTYPE html><html> <head>  <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />  <title>canvas中刪除一塊區(qū)域</title>  <style type="text/css">   #canvas {    background:black; margin-top:100px; margin-left:200px;   }  </style> </head> <body>  <canvas id="canvas" width="500px" height="500px" ></canvas> </body> <script type="text/javascript" src="canvas.js"></script> <script type="text/javascript">  cache = {};  var offsetX = 50,   offsetY = 20;  cache.context = dyl.createContext('canvas');  dyl.rect(dyl.createColor(), 150, 150, 200, 200, 0.5);  for(var i=0; i<10; i++) {   dyl.clearRect(150 + i*20, 150 + i*20, 20, 20);  } </script></html>

canvas.js:

(function() {  var dyl = {cache: {}};  dyl.setContext = function(context) {    dyl.cache._context = context;    return context;  };  dyl.getDom = function(id) {    return document.getElementById(id);  };  dyl._getContext = function() {    return dyl.cache._context;  };  dyl.save = function() {    var context = dyl._getContext();    context ? context.save() : void(0);  };  dyl.restore = function() {    var context = dyl._getContext();    context ? context.restore() : void(0);  };  dyl.createContext = function(canvasID) {    var canvas = this.getDom(canvasID);    if(!canvas) {      return null;    }    return dyl.setContext(canvas.getContext("2d"));  };  dyl.createColor = function() {    var color = "rgb(";    color += Math.round(Math.random()*255);    color += ",";    color += Math.round(Math.random()*255);    color += ",";    color += Math.round(Math.random()*255);    color += ")";    return color;  };  dyl.addImg = function(img, x, y) {    var context = dyl._getContext();    if(!img || !context) {      return;    }    if(typeof img === "string") {      var oImg = new Image();      oImg.src = img;      oImg.onload = function() {        context.drawImage(oImg, x, y);      }      return;    }     context.drawImage(img, x, y);  };  dyl.rect = function(color, x, y, width, height, alpha) {    var context = dyl._getContext();    if(!context) {      return;    }    context.save();    context.fillStyle = color;    context.globalAlpha = alpha ? alpha : 1;    context.fillRect(x, y, width, height);    context.restore();  };  dyl.circle = function(color, x, y, r, alpha) {    var context = dyl._getContext();    context.save();    context.fillStyle = color;    context.beginPath();    context.globalAlpha = alpha ? alpha : 1;    context.arc(x, y, r, 0, 2*Math.PI);    context.fill();    context.stroke();  };  dyl.clearRect = function(x, y, width, height) {    var context = dyl._getContext();    if(!context) {      return;    }    context.clearRect(x, y, width, height);  };  dyl.scale = function(x, y) {    var context = dyl._getContext();    if(!context) {      return;    }    x = x ? x : 1;    y = y ? y : 1;    context.scale(x, y);  };  if(!window.dyl) {    window.dyl = dyl;  }})();

希望本文所述對大家JavaScript程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹巴县| 武穴市| 东至县| 繁峙县| 道孚县| 嘉鱼县| 黄浦区| 米泉市| 涿州市| 新安县| 合川市| 和平区| 江陵县| 双柏县| 双流县| 磐安县| 尉犁县| 博湖县| 泌阳县| 孟连| 合阳县| 兴业县| 晋州市| 龙川县| 嵊州市| 沾化县| 民权县| 江油市| 加查县| 和田市| 阜城县| 镇赉县| 武强县| 尉犁县| 浏阳市| 浮山县| 沙河市| 辛集市| 改则县| 古丈县| 博兴县|