美文网首页
2018-09-27

2018-09-27

作者: 洋溢恒 | 来源:发表于2020-09-25 23:25 被阅读0次

    python的一些简单代码
    print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

    print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

    html>

    <head>

    <title>黑客帝国-代码雨</title>

    <canvas id="canvas" style="background:black" width="620" height="340"></canvas>

    <audio autoplay="autoplay" src="C:\Users\gxkj-040\Desktop\黑客帝国代码雨\Rob Dougan、Don Davis - Chateau.mp3"></audio>

    <script type="text/javascript">

    window.onload = function(){

    //获取图形对象

    var canvas = document.getElementById("canvas");

    //获取图形的上下文

    var context = canvas.getContext("2d");

    //获取浏览器屏幕的宽度和高度

    var W = window.innerWidth;

    var H = window.innerHeight;

    //设置canvas的宽度和高度

    canvas.width = W;

    canvas.height = H;

    //每个文字的字体大小

    var fontSize = 15;

    //计算列

    var colunms = Math.floor(W /fontSize);

    //记录每列文字的y轴坐标

    var drops = [];

    //给每一个文字初始化一个起始点的位置

    for(var i=0;i<colunms;i++){

    drops.push(0);

    }

    //运动的文字

    var str ="01abcdefghijklmnopqurstuvwxyz";

    //4:fillText(str,x,y);原理就是去更改y的坐标位置

    //绘画的函数

    function draw(){

    //让背景逐渐由透明到不透明

    context.fillStyle = "rgba(0,0,0,0.05)";

    context.fillRect(0,0,W,H);

    //给字体设置样式

    //context.font = "700 "+fontSize+"px  微软雅黑";

    context.font = fontSize + 'px arial';

    //给字体添加颜色

    context.fillStyle ="green";//随意更改字体颜色

    //写入图形中

    for(var i=0;i<colunms;i++){

    var index = Math.floor(Math.random() * str.length);

    var x = i*fontSize;

    var y = drops[i] *fontSize;

    context.fillText(str[index],x,y);

    //如果要改变时间,肯定就是改变每次他的起点

    if(y >= canvas.height && Math.random() > 0.92){

    drops[i] = 0;

    }

    drops[i]++;

    }

    };

    function randColor(){

    var r = Math.floor(Math.random() * 256);

    var g = Math.floor(Math.random() * 256);

    var b = Math.floor(Math.random() * 256);

    return "rgb("+r+","+g+","+b+")";

    }

    draw();

    setInterval(draw,33);

    };

    </script>

    <style type="text/css">

    body{margin: 0; padding: 0; overflow: hidden;}

    </style>

    </head>

    <body>

    </body>

    </html>

    相关文章

      网友评论

          本文标题:2018-09-27

          本文链接:https://www.haomeiwen.com/subject/esgyoftx.html