|
42 | 42 | } |
43 | 43 | const _self = Item; |
44 | 44 | const point = _self.getPosition(event); |
| 45 | + console.log(point); |
45 | 46 |
|
46 | 47 | _self.setStroke(_self.calcHue()); |
47 | 48 | _self.setLineWidth(_self.calcLineWidth()); |
48 | | - if(event.type == "mousedown" || event.type == "touchstart"){ |
49 | | - canvas.beginPath(); |
50 | | - canvas.moveTo(point[0], point[1]); |
51 | | - } |
52 | | - canvas.lineTo(point[0], point[1]); |
| 49 | + |
| 50 | + // _self.snow(point); |
| 51 | + _self.line(point); |
| 52 | + |
53 | 53 | canvas.stroke(); |
54 | 54 | }, |
| 55 | + // 雪花 |
| 56 | + snow: (point) => { |
| 57 | + canvas.lineTo(point[0], point[1]); |
| 58 | + canvas.moveTo(point[0], point[1]); |
| 59 | + }, |
| 60 | + // 平滑的线 |
| 61 | + line: (point) => { |
| 62 | + canvas.lineTo(point[0], point[1]); |
| 63 | + }, |
55 | 64 | // 获得当前移动的位置 |
56 | 65 | getPosition: (event) => { |
57 | 66 | const point = []; |
58 | | - if(event.type == "mousemove"){ |
| 67 | + if(event.type == "mousemove" || event.type == "mousedown"){ |
59 | 68 | // x |
60 | 69 | point[0] = event.offsetX; |
61 | 70 | // y |
|
96 | 105 | }, |
97 | 106 | // 改变可绘画的状态 |
98 | 107 | changeEditable: (editable) => { |
99 | | - console.log(editable); |
100 | 108 | _setting.editable = editable; |
| 109 | + }, |
| 110 | + start: (event) => { |
| 111 | + const _self = Item; |
| 112 | + const point = _self.getPosition(event); |
| 113 | + canvas.beginPath(); |
| 114 | + canvas.moveTo(point[0], point[1]); |
| 115 | + _self.changeEditable(true); |
101 | 116 | } |
102 | 117 | } |
103 | 118 | })(); |
|
110 | 125 | }, |
111 | 126 | // 改变可绘画的状态 |
112 | 127 | changeEditable: Item.changeEditable, |
| 128 | + start: Item.start |
113 | 129 | }; |
114 | 130 | })(); |
115 | 131 | const canvasEle = document.getElementById("js-canvas"); |
116 | 132 | RainbowDraw.init(canvasEle); |
117 | 133 |
|
118 | 134 | // 鼠标 |
119 | | - canvasEle.addEventListener("mousedown", () => RainbowDraw.changeEditable(true)); |
| 135 | + canvasEle.addEventListener("mousedown", RainbowDraw.start); |
120 | 136 | canvasEle.addEventListener("mousemove", RainbowDraw.draw); |
121 | 137 | canvasEle.addEventListener("mouseup", () => RainbowDraw.changeEditable(false)); |
122 | 138 | canvasEle.addEventListener("mouseout", () => RainbowDraw.changeEditable(false)); |
|
0 commit comments