html5之canvas绘图 1.写字板功能

 写字板事例:

      写字板分析:1.点击鼠标开始写字(onmosedown)2.按下鼠标写字(onmousemove)3.松开鼠标,停下写字(撤销onmousemove事件):

      代码:

<strong><!doctype html>
</strong><html>
    <head>
        <meta charset="utf-8">
        <title>Canvas</title>
        <style type="text/css">
            body {
                margin: 0px;
                padding: 0px;
            }
            #canvas {
                margin: 0px;
                padding: 0px;
                border: 1px solid #000000;
            }
        </style>
    </head>
    <body>
        <canvas id="canvas" width="400" height="400">当前浏览器不支持canvas</canvas>
        <script type="text/javascript" src="utils.js"></script>
        <script type="text/javascript" src="arrow.js"></script>
        <script type="text/javascript">
            window.onload=function(){  

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

                /*var mouse=utils.captureMousePosition(canvas); */ 

                 //添加mousedown监听事件,在用户鼠标按下后开始画线,并注册mousemove事件
                canvas.addEventListener("mousedown",function(event){ 

                    context.beginPath();
                    context.moveTo(event.clientX, event.clientY);
                    //alert("-------------")
                    canvas.addEventListener("mousemove",onMouseMove,false);
                },false);  

                 //在鼠标移动时划线
                function onMouseMove(event){
                    context.lineTo(event.clientX,event.clientY);
                    context.stroke();
                }
                                //在鼠标按键松开后,注销鼠标移动事件
                canvas.addEventListener("mouseup",function(event){
                    canvas.removeEventListener("mousemove",onMouseMove,false);
                },false);
            }
        </script>
    </body>
 </html>

时间: 2024-10-17 18:09:20

html5之canvas绘图 1.写字板功能的相关文章

html5之canvas画图 1.写字板功能

 写字板事例:       写字板分析:1.点击鼠标開始写字(onmosedown)2.按下鼠标写字(onmousemove)3.松开鼠标,停下写字(撤销onmousemove事件):       代码: <strong><!doctype html> </strong><html> <head> <meta charset="utf-8"> <title>Canvas</title> &l

canvas绘制线条&amp;canvas实现写字板功能

canvas画V var canvas = document.querySelector("canvas"); var ctx = canvas.getContext("2d"); ctx.strokeStyle = "red"; //线粗细 ctx.lineWidth = 10; //线两端弧化 ctx.lineCap = "round"; //线拐点弧化 ctx.lineJoin = "round";

HTML5之Canvas绘图——使用Canvas绘制图形的基本教程

原文转自:http://www.cnblogs.com/picaso/archive/2012/11/26/2789077.html HTML5火的正热,最近有个想法也是要用到HTML的相关功能,所以也要好好学习一把. 好好看了一下Canvas的功能,感觉HTML5在客户端交互的功能性越来越强了,今天看了一下Canvas绘图,下边是几个实例,记下以备后用. 1.使用Canvas绘制直线: 1 <!doctype html> 2 <html> 3 <head> 4 <

HTML5七巧板canvas绘图(复习)

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title></title> 6 <script type="te

HTML5之Canvas绘图实例——饼状图

实现饼状分布画图(如下):调试环境:Firefox 页面代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 5 <!-- basic styles --> 6 <link href="assets/css/bootstrap.min.css" rel="stylesheet" /> 7 <link rel="styles

[canvas基础]pc&amp;mobile写字板

目的:实现canvas写字板 兼容:同时支持PC和mobile 功能:实现基础的写字板功能,未进行功能拓展,如,画布背景,画笔样式,记录步骤…… 创建时间:2015年7月1日/最后修改时间:2015年7月2日 主要用到的事件:pc:mousedown,mousemove,mouseup, mobile: touchstart,     touchmove,        touchend publicFun: addEventListener <==> removeEventListener,

HTML5 Canvas 绘图入门

HTML5 Canvas 绘图入门 HTML5 Canvas 绘图入门,仅供学习参考 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML5 移动Web开发指南</title> <style type="text/css"> h1, h5 { text-align: center; } canvas {

HTML5 学习总结(四)——canvas绘图、WebGL、SVG

HTML5 学习总结(四)--canvas绘图.WebGL.SVG 目录 一.Canvas 1.1.创建canvas元素 1.2.画线 1.3.绘制矩形 1.4.绘制圆弧 1.5.绘制图像 1.6.绘制文字 1.7.随机颜色与简单动画 二.WebGL 2.1.HTML5游戏开发 2.2.1.Cocos2D-HTML5 2.2.2.Egret(白鹭引擎) 三.SVG 3.1.SVG Hello Wrold 3.2.多种引入SVG的方法 3.3.画直线 3.4.画椭圆 3.5.文本与矩形 3.6.向

HTML5 学习笔记(四)——canvas绘图、WebGL、SVG

一.Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术.<canvas> 标记和 SVG以及 VML 之间的一个重要的不同是,<canvas> 有一个基于 JavaScript 的绘图 API,而 SVG 和 VML 使用一个 XML 文档来描述绘图.SVG 绘图很容易编辑与生成,但功能明显要弱一些. canvas可以完成动画.游戏.图表.图像处理等原来需要Flash完成的一