76 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 | |
| <html xmlns="http://www.w3c.org/1999/xhtml">
 | |
| <head>
 | |
| <title>CanvasDraw :: Paintbrush</title>
 | |
| <style type='text/css'>
 | |
| * {
 | |
|   margin:0;
 | |
|   padding:0;
 | |
|   }
 | |
| 
 | |
| canvas {
 | |
|   position:absolute;
 | |
|   top:50%;
 | |
|   left:50%;
 | |
|   margin-top:-200px;
 | |
|   margin-left:-320px;
 | |
|   border:1px solid #000;
 | |
|   }
 | |
| </style>
 | |
| <script type='text/javascript'>
 | |
| function getwh() {
 | |
| if (self.innerHeight) {
 | |
| h=self.innerHeight
 | |
| w=self.innerWidth
 | |
| }
 | |
| else if (document.documentElement && document.documentElement.clientHeight) {
 | |
| h=document.documentElement.clientHeight
 | |
| w=document.documentElement.clientHeight
 | |
| }
 | |
| else if (document.body) {
 | |
| h=document.body.clientHeight
 | |
| w=document.body.clientWidth
 | |
| }
 | |
| }
 | |
| 
 | |
| function ani() {
 | |
| var ctx = document.getElementById('canvas').getContext('2d');
 | |
| 
 | |
| if (click) {
 | |
| ctx.beginPath()
 | |
| ctx.moveTo(ox,oy)
 | |
| ctx.lineTo(x,y)
 | |
| ctx.stroke()
 | |
| }
 | |
| ox=x
 | |
| oy=y
 | |
| 
 | |
| setTimeout("ani()",1)
 | |
| }
 | |
| 
 | |
| function load() {
 | |
| x=0
 | |
| y=0
 | |
| ox=0
 | |
| oy=0
 | |
| click=false
 | |
| 
 | |
| ani()
 | |
| }
 | |
| 
 | |
| function mm(e) {
 | |
| getwh()
 | |
| x=Math.floor(e.pageX-(w-642)/2-2)
 | |
| y=Math.floor(e.pageY-(h-402)/2-2)
 | |
| }
 | |
| 
 | |
| window.onload=load
 | |
| document.onmousemove=mm
 | |
| document.onmousedown=function(){click=true}
 | |
| document.onmouseup=function(){click=false}
 | |
| </script>
 | |
| </head>
 | |
| <body>
 | |
| <canvas id='canvas' width='640' height='400'></canvas>
 | |
| </body>
 | |
| </html> | 
