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

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

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

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

運(yùn)行效果截圖如下:

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;
  }
})();

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

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

    下面小編就最近學(xué)會(huì)的一些”求線段交點(diǎn)”的算法說(shuō)一說(shuō), 希望對(duì)大家有所幫助。“求線段交點(diǎn)”是一種非?;A(chǔ)的幾何計(jì)算, 在很多游戲中都會(huì)被使用到。有需要的可以參考學(xué)習(xí)
    2016-08-08
  • Javascript 模式實(shí)例 觀察者模式

    Javascript 模式實(shí)例 觀察者模式

    首先我們看看觀察者的概念 觀察者模式:定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí), 所有依賴于它的對(duì)象都得到通知并被自動(dòng)更新。
    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
  • 前端實(shí)現(xiàn)文本溢出展開(kāi)和收起功能

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

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

    簡(jiǎn)單實(shí)現(xiàn)bootstrap導(dǎo)航效果

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

    ECMAScript6--解構(gòu)

    解構(gòu)就是將聲明的一組變量和與相同結(jié)構(gòu)的數(shù)組或者對(duì)象的元素?cái)?shù)值一一對(duì)應(yīng),并將變量相對(duì)應(yīng)元素進(jìn)行賦值。本文將詳細(xì)介紹ECMAScript6--解構(gòu)的相關(guān)知識(shí)。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 微信小程序 如何保持登錄狀態(tài)

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

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

    JS實(shí)現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場(chǎng)景實(shí)例分析

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

    js獲取瀏覽器的各種屬性

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

最新評(píng)論

陆河县| 灌云县| 霍邱县| 平阴县| 霞浦县| 舞钢市| 介休市| 通许县| 建水县| 鹤峰县| 景东| 余姚市| 榆社县| 满洲里市| 广南县| 吕梁市| 伊春市| 永德县| 微山县| 高密市| 郁南县| 自治县| 大庆市| 喀什市| 兴安县| 双辽市| 和龙市| 秦皇岛市| 武山县| 清苑县| 景泰县| 桂东县| 崇明县| 蒙自县| 朝阳县| 庄浪县| 应城市| 沁水县| 荣昌县| 襄汾县| 福鼎市|