最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript+html5 canvas制作色彩斑斕的正方形效果

 更新時間:2016年01月27日 08:52:44   作者:m1870164  
這篇文章主要介紹了JavaScript+html5 canvas制作色彩斑斕的正方形效果,實例分析了JavaScript結合html5 canvas實現(xiàn)圖形動態(tài)繪制的技巧,需要的朋友可以參考下

本文實例講述了JavaScript+html5 canvas制作色彩斑斕的正方形效果。分享給大家供大家參考,具體如下:

運行效果截圖如下:

index.html:

<!DOCTYPE html>
<html>
 <head>
  <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
  <title>canvas中的透明度</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');
  for(var i=0; i<10; i++) {
   for(var j=0; j<10; j++) {
    var alpha = j * 0.1 + 0.1;
    (function(i, j ,alpha) {
     setTimeout(function() {
      dyl.rect(dyl.createColor(), i*50, j*50, 100, 100, alpha);
     }, 100*j*i);
    })(i, j ,alpha);
   }
  }
 </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;
  }
})();

更多關于js特效相關內(nèi)容感興趣的讀者可查看本站專題:《jQuery動畫與特效用法總結》、《jQuery常見經(jīng)典特效匯總》及《JavaScript動畫特效與技巧匯總

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

相關文章

  • javascript 模塊依賴管理的本質(zhì)深入詳解

    javascript 模塊依賴管理的本質(zhì)深入詳解

    這篇文章主要介紹了javascript 模塊依賴管理,結合實例形式深入分析了javascript 模塊依賴管理具體定義、實現(xiàn)方法及注意事項,需要的朋友可以參考下
    2020-04-04
  • 詳解js實現(xiàn)線段交點的三種算法

    詳解js實現(xiàn)線段交點的三種算法

    下面小編就最近學會的一些”求線段交點”的算法說一說, 希望對大家有所幫助?!扒缶€段交點”是一種非常基礎的幾何計算, 在很多游戲中都會被使用到。有需要的可以參考學習
    2016-08-08
  • Javascript 模式實例 觀察者模式

    Javascript 模式實例 觀察者模式

    首先我們看看觀察者的概念 觀察者模式:定義對象間的一種一對多的依賴關系,當一個對象的狀態(tài)發(fā)生改變時, 所有依賴于它的對象都得到通知并被自動更新。
    2009-10-10
  • 7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)

    7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)

    7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)...
    2007-08-08
  • 前端實現(xiàn)文本溢出展開和收起功能

    前端實現(xiàn)文本溢出展開和收起功能

    在現(xiàn)代網(wǎng)頁設計中,文本是網(wǎng)頁中最重要的內(nèi)容之一,然而,當文本超出其容器的大小時,會發(fā)生文本溢出的問題,文本溢出不僅會影響網(wǎng)頁的視覺效果,還會影響網(wǎng)頁的可讀性和可用性,所以本文給大家介紹了前端實現(xiàn)文本溢出展開和收起功能的方法,需要的朋友可以參考下
    2025-04-04
  • 簡單實現(xiàn)bootstrap導航效果

    簡單實現(xiàn)bootstrap導航效果

    這篇文章主要為大家詳細介紹了如何簡單實現(xiàn)bootstrap導航效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • ECMAScript6--解構

    ECMAScript6--解構

    解構就是將聲明的一組變量和與相同結構的數(shù)組或者對象的元素數(shù)值一一對應,并將變量相對應元素進行賦值。本文將詳細介紹ECMAScript6--解構的相關知識。下面跟著小編一起來看下吧
    2017-03-03
  • 微信小程序 如何保持登錄狀態(tài)

    微信小程序 如何保持登錄狀態(tài)

    這篇文章主要介紹了微信小程序 如何保持登錄狀態(tài),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • JS實現(xiàn)圖片轉換成base64的各種應用場景實例分析

    JS實現(xiàn)圖片轉換成base64的各種應用場景實例分析

    這篇文章主要介紹了JS實現(xiàn)圖片轉換成base64的各種應用場景,結合實例形式分析了javascript實現(xiàn)圖片轉換成base64的各種應用場景的相關操作技巧與使用注意事項,需要的朋友可以參考下
    2018-06-06
  • js獲取瀏覽器的各種屬性

    js獲取瀏覽器的各種屬性

    本篇文章主要介紹了js獲取瀏覽器各種屬性的相關資料。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04

最新評論

凤凰县| 永寿县| 岳阳市| 曲周县| 白山市| 闽清县| 苍溪县| 大方县| 忻城县| 郑州市| 溧阳市| 桓仁| 宜君县| 潼南县| 舞阳县| 清水河县| 津南区| 沐川县| 阳谷县| 禄劝| 韶关市| 屏东市| 栾川县| 安康市| 广宁县| 云林县| 肇东市| 襄樊市| 米泉市| 万全县| 五莲县| 蕉岭县| 惠水县| 宜兰县| 平山县| 本溪市| 浦东新区| 贞丰县| 天柱县| 蓬安县| 伊吾县|