JSDM

HTML

 
1
<canvas id="myCanvas" height="3030" width="5030"></canvas>
2
<div>
3
  <button onclick="clean();">清 空</button>
4
  <button onclick="save();">生成图片</button>
5
</div>
6
<img alt='请涂鸦……' id='img'/>
7
<div id='textId'></div>

CSS

x
 
1
#myCanvas{ background-color: #fff; border: 1px solid #BFBFBF; }
2
3
    
? ?
? ?
必须是有效的URL
+ 添加另一个资源

JS

xxxxxxxxxx
91
 
1
2
      var canvas,board,img;
3
       canvas = document.getElementById('myCanvas');
4
       img= document.getElementById('img');
5
      
6
       canvas.height = 300;
7
       canvas.width = 500;
8
      
9
       board = canvas.getContext('2d');
10
      
11
       var mousePress = false;
12
       var last = null;
13
      function beginDraw(){
14
       mousePress = true;
15
      }
16
      
17
       function drawing(event){
18
      event.preventDefault();
19
      if(!mousePress)return;
20
       var xy = pos(event);
21
      if(last!=null){
22
      board.beginPath();
23
      board.moveTo(last.x,last.y);
24
      board.lineTo(xy.x,xy.y);
25
      board.stroke();
26
      }
27
       last = xy;
28
      
29
      }
30
      
31
       function endDraw(event){
32
       mousePress = false;
33
       event.preventDefault();
34
       last = null;
35
      }
36
      
37
       function pos(event){
38
       var x,y;
39
      if(isTouch(event)){
40
       x = event.touches[0].pageX;
41
       y = event.touches[0].pageY;
42
      }else{
43
       x = event.offsetX+event.target.offsetLeft;
44
       y = event.offsetY+event.target.offsetTop;
45
      }
46
      // log('x='+x+' y='+y);
47
       return {x:x,y:y};
48
      }
49
      
50
       function log(msg){
51
       var log = document.getElementById('log');
52
       var val = log.value;
53
       log.value = msg+'n'+val; 
54
      }
55
      
56
       function isTouch(event){
57
       var type = event.type;
58
      if(type.indexOf('touch')>=0){
59
       return true;
60
      }else{
61
       return false;
62
      }
63
      }
64
      
65
       function save(){
66
      //base64
67
       var dataUrl = canvas.toDataURL();
68
       //document.getElementById('textId').innerText(dataUrl);
69
      // document.getElementById("textId").innerHTML = dataUrl; 
70
      // dataUrl = dataUrl.replace("image/png","image/octet-stream");
71
       //img.src = dataUrl;
72
         alert(dataUrl)
73
      }
74
      
75
      
76
       function clean(){
77
      board.clearRect(0,0,canvas.width,canvas.height);
78
      
79
      }
80
      
81
       board.lineWidth = 1;
82
      board.strokeStyle="#0000ff";
83
      
84
      
85
       canvas.onmousedown = beginDraw;
86
       canvas.onmousemove = drawing;
87
       canvas.onmouseup = endDraw;
88
      canvas.addEventListener('touchstart',beginDraw,false);
89
      canvas.addEventListener('touchmove',drawing,false);
90
      canvas.addEventListener('touchend',endDraw,false);
91
  
必须是有效的URL
+ 添加另一个资源
Close

文件管理 点击文件查看URL

图片

  1. 暂无文件

CSS

  1. 暂无文件

JavaScript

  1. 暂无文件

其他

  1. 暂无文件
拖动文件到上面的区域或者:
加载中 ..................