标签:margin ros return ack back style msi rip etc
利用画布,绘制随机大小,颜色,位置 方框
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>H5-canvas</title>
    <style type="text/css">
        canvas{background: #f1aaa3; margin: 80px auto; display: block;}
    </style>
</head>
<body >
    <canvas id="canvas" width="900px" height="468px">
        
    </canvas>
</body>
<script type="text/javascript">
    var canvas = document.getElementById("canvas");
    var context = canvas.getContext("2d");
    var width = canvas.width;
    var height = canvas.height;
    // context.fillStyle = "#008ce1";  //填充色
 //     context.strokeStyle = "#515151";  //描边色
 //     context.globalAlpha = 0.5;   // 透明度
    // context.fillRect(10,20,100,100); //x,y,w,h 方形
    // context.strokeRect(10,150,88,88); //描边
    // context.clearRect(20,30,50,50); //橡皮擦
    //随机颜色函数
    function randomColor(){
        var r = Math.floor(Math.random()*256);
        var g = Math.floor(Math.random()*256);
        var b = Math.floor(Math.random()*256);
        var color = ‘rgb(‘+r+‘,‘+g+‘,‘+b+‘)‘;
        console.log(color);
        return color;
    }
    //canvas内随机位置大小方框函数
    function randomSize(){
      var x = Math.random()*width;
      var y = Math.random()*height;
      var w = Math.random()*(width-x);
      var h = Math.random()*(height-y);
      var data = [x,y,w,h];
      console.log(data);
      return data;
    }
    //canvas内随机位置出现随机大小颜色方框
    function randomRect(){
        context.strokeStyle = randomColor();
        var data = randomSize();
        context.strokeRect(data[0],data[1],data[2],data[3]);
        //递归每隔0.5秒执行一次当前函数
        setTimeout(randomRect,500);
    }
    randomRect();
</script>
</html>
标签:margin ros return ack back style msi rip etc
原文地址:http://www.cnblogs.com/fan-xiang/p/6561379.html