canvas html5

支持ie9及以上浏览器

刮刮乐效果制作
盖伦.jpg
1808957-8204a98228d2da66.gif

1.html

<body>
   <a href="">[站外图片上传中……(1)]</a>
   <canvas id="gailun" height="600" width="900"></canvas>
    <script src="js/index.js"></script>
</body>

canvas 的宽高必须在标签上设置,在css上定义不起作用。

2.css

img {
    width: 900px;
    height: 600px;
    left: 200px;
    position: absolute;
    z-index: -1;
}

canvas {
    margin-left: 200px;
}

3.js

(function(win, $) {
    var cas = document.getElementById('gailun'),
        cot = cas.getContext('2d');
    cot.beginPath();
    cot.fillStyle = 'grey';
    cot.fillRect(0, 0, 900, 600);
    cas.onmousedown = function() {
        cas.onmousemove = function(e) {
            var x = e.clientX,
                y = e.clientY;
            //destination-out             显示原来的不在后来区域的部分
            cot.globalCompositeOperation = "destination-out";
            cot.beginPath();
            cot.arc(x-200,y,28,0,2*Math.PI);
            cot.fill();
        }
    }

    cas.onmouseup = function() {
        cas.onmousemove = function(e) {
        }
    }
}(this, jQuery));
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作为一个前端程序猿,下面这些站会让你眼前一亮。 amazeui框架组建丰富 http://amazeui.org...
    欧巴冰冰阅读 8,942评论 18 303
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    Looog阅读 3,979评论 3 40
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,747评论 2 32
  • 说明 如无特别说明都是实对称矩阵 定理 对称矩阵的特征值为实数 证明 设复数 定理的意义 由于对称矩阵A的特征值 ...
    阿发贝塔伽马阅读 17,247评论 0 0
  • 开心, 王老师真是火眼金睛。 两首曲子#山妖#、#跳跃爵士猫#认真练了,受到了表扬,有进步。 音阶、哈农没认真练(...
    蔡敏_Michelle阅读 148评论 0 0