HTML5 canvas 两个小程序

来源:互联网 发布:海岛奇兵 数据 编辑:程序博客网 时间:2024/05/17 00:55

用鼠标在canvas画布上画出图像

<!DOCTYPE html><html lang="zh"><head>    <meta charset="UTF-8">    <title>画图</title></head><body><canvas id="myCanvas" style="border: 1px #000 solid;">    你的浏览器不支持canvas</canvas><script type="text/javascript">    var canvas = document.getElementById('myCanvas');    var context = canvas.getContext('2d');    canvas.width = 1152;    canvas.height = 768;    canvas.onmousedown = function (ev) {        var ev = ev || window.event;        context.moveTo(ev.clientX - canvas.offsetLeft, ev.clientY - canvas.offsetTop);        document.onmousemove = function (ev) {            var ev = ev || window.event;            context.lineTo(ev.clientX - canvas.offsetLeft, ev.clientY - canvas.offsetTop);            context.stroke();        }        document.onmouseup = function () {            document.onmousemove = null;            document.onmouseup = null;        }    }</script></body></html>

画布上矩形的移动

<!DOCTYPE html><html lang="zh"><head>    <meta charset="UTF-8">    <title>画图</title></head><body><canvas id="myCanvas" style="border: 1px #000 solid;">    你的浏览器不支持canvas</canvas><script type="text/javascript">    var canvas = document.getElementById('myCanvas');    var context = canvas.getContext('2d');    canvas.width = 1152;    canvas.height = 768;    var num = 0;    context.fillRect(0, 0, 100, 100);    setInterval(function () {        num++;        context.clearRect(0, 0, canvas.width, canvas.height);        context.fillRect(num, num, 100, 100);    }, 30)</script></body></html>
0 0
原创粉丝点击