Advertisement
jNizM

Browser Notepad 05

Jan 31st, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.71 KB | None | 0 0
  1. data:text/html,
  2. <body>
  3. <canvas id="dyDraw">HTML5 Canvas</canvas>
  4. </body>
  5. <script>
  6. function $(id) {
  7.     return document.getElementById(id);
  8. }
  9. $('dyDraw').width = document.body.clientWidth;
  10. $('dyDraw').height = document.body.clientHeight;
  11. if (window.addEventListener) {
  12.     window.addEventListener('load', function () {
  13.         var canvas, canvastext;
  14.         var hua = false;
  15.  
  16.         function dyDrawing() {
  17.             canvas = $('dyDraw');
  18.             canvastext = canvas.getContext('2d');
  19.             canvas.addEventListener('mousedown', canvasMouse, false);
  20.             canvas.addEventListener('mousemove', canvasMouse, false);
  21.             window.addEventListener('mouseup', canvasMouse, false);
  22.         }
  23.         function canvasMouse(dy) {
  24.             var x, y;
  25.             if (dy.layerX || dy.layerX == 0) {
  26.                 x = dy.layerX;
  27.                 y = dy.layerY;
  28.             } else if (dy.offsetX || dy.offsetX == 0) {
  29.                 x = dy.offsetX;
  30.                 y = dy.offsetY;
  31.             }
  32.             x -= dyDraw.offsetLeft;
  33.             y -= dyDraw.offsetTop;
  34.             if (dy.type == 'mousedown') {
  35.                 hua = false;
  36.                 canvastext.beginPath();
  37.                 canvastext.moveTo(x, y);
  38.                 hua = true;
  39.             } else if (dy.type == 'mousemove') {
  40.                 if (hua) {
  41.                     canvastext.strokeStyle = "rgb(255,0,0)";
  42.                     canvastext.lineWidth = 9;
  43.                     canvastext.lineTo(x, y);
  44.                     canvastext.stroke();
  45.                 }
  46.             } else if (dy.type == 'mouseup') {
  47.                 hua = false;
  48.             }
  49.         }
  50.         dyDrawing();
  51.     }, false);
  52. }
  53. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement