javascript - 如何在页面的整个窗口上应用canvas标签?

标签 javascript php html canvas

我想使用 Canvas 标签通过 LinearGradient 添加背景到我的页面,有人可以帮助我吗?

我用过

<script>
(function () {
    var c = document.getElementById('canvas'),
        context = c.getContext('2d');

    window.addEventListener('resize', resizeCanvas, false);

    function resizeCanvas() {
        c.width = window.innerWidth;
        c.height = window.innerHeight;
        drawin();
    }
    resizeCanvas();

    function drawin() {
        var rg = c.createLinearGradient(0, 0, c.width, c.height);
        rg.addColorStop(0, blue);
        rg.addColorStop(0, white);
        c.fillStyle = rg;
        c.fillRect(0, 0, c.width, c.height);
        c.fillStroke(0, 0, c.width, c.height);
    })();

最佳答案

HTML

<canvas id="canvas"></canvas>

CSS

* { margin: 0; padding: 0;}

body, html { height:100%; }

canvas {
    position:absolute;
    width:100%;
    height:100%;
}

关于javascript - 如何在页面的整个窗口上应用canvas标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651023/

相关文章:

html - 额外的高度被添加到 div 中,但是从哪里开始呢?

javascript - Node 路由

javascript - 我如何使用带有 Javascript 的 Rest API 插入到 MongoDB?

jquery - 如何将 .ajax() responseText 设置为变量

php - 不调用发布数据

php - 非常感谢这个SQL查询语句有什么问题

javascript - 浏览器如何从innerHTML属性更新DOM?

c# - 未显示异常详细信息的 Javascript 弹出窗口

javascript - http.get() 中的每秒请求数 - Node.js

php - 如何从 PHP 中的随机数生成器获取种子值