File tree Expand file tree Collapse file tree
08 - Fun with HTML5 Canvas Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414 ctx . strokeStyle = '#BADA55'
1515 ctx . lineJoin = 'round' ;
1616 ctx . lineCap = 'round' ;
17+ ctx . lineWidth = 100 ;
1718
1819 let isDrawing = false ,
1920 lastX = 0 ,
2223 function draw ( e ) {
2324 if ( ! isDrawing ) return ;
2425 console . log ( e ) ;
26+
27+ ctx . beginPath ( ) ;
28+ ctx . moveTo ( lastX , lastY ) ;
29+ ctx . lineTo ( e . offsetX , e . offsetY ) ;
30+ ctx . stroke ( ) ;
31+ [ lastX , lastY ] = [ e . offsetX , e . offsetY ] ;
2532 }
2633
2734 canvas . addEventListener ( 'mousemove' , draw )
28- canvas . addEventListener ( 'mousedown' , ( ) => isDrawing = true )
35+ canvas . addEventListener ( 'mousedown' , ( e ) => {
36+ isDrawing = true ;
37+ [ lastX , lastY ] = [ e . offsetX , e . offsetY ] ;
38+ } )
2939 canvas . addEventListener ( 'mouseup' , ( ) => isDrawing = false )
3040 canvas . addEventListener ( 'mouseout' , ( ) => isDrawing = false )
3141</ script >
You can’t perform that action at this time.
0 commit comments