html 5でcanvasに描画

2997 ワード

canvasはJavaScriptによって制御され、そのサイズは描画時に決定されなければならず、canvas要素のサイズを制御または変更することはできません.
//html  

<canvas id="my_canvas" width="150" height="150">

	fallback content here

</canvas>



//js  

//  JavaScript         canvas  

var canvas=document.getElement('my_canvas');

//   id    canvas,      canvas getContext  

if(canvas.getContext){

	//2d             ,        

	var context=canvas.getContext("2d");

	//          

	context.fillStyle="rgb(200,0,0)";

	//         X\Y,   ,          (10,10)     100    

	context.fillRect(10,10,100,100);

	//        

	context.font='italic 40px sans-serif';

	context.textBaseline='top';

	context.fillText('AwesomeCo',60,0);

	// canvas     

	context.lineWidth=2;

	context.beginPath();

	//    

	context.moveTo(0,40);

	context.lineTo(30,0);

	context.lineTo(60,40);

	context.lineTo(285,40);

	//     stroke        

	context.stroke();

	context.closePath();

	//      

	//          save()      ,       ,      ,           

        //       restore()           

	context.save();

	//       ,       

	context.translate(20,20);

	context.fillRect(0,0,20,20);

	//     

	//       

	context.fillStyle='#fff';//                 rgb(a,b,c)     ‘#abc’  

	//strokeStyle             

	context.strokeStyle='#fff';



	context.lineWidth=2;

	context.beginPath();

	context.moveTo(0,20);

	context.lineTo(10,0);

	context.lineTo(20,20);

	context.lineTo(0,20);

	context.fill();

	context.closePath();

	context.restore();

}else{

	//        canvas          canvas     

}

 
  stroke fill,strokeStyle fillStyle   
stroke:  ,  ,  
fill:       
   stroke fill      
context.lineWidth=;
context.beginPath()
/**/
/**/
context.closePath();
 
stroke  /**/   
context.strokeSytle=;
context.stroke();
         
 
fill  /**/   
context.fillStyle=;
context.fill();
 
            
 
  IE9            canvas  ,Google       ExplorerCanvas  , IE          Canvas APi
          js     
<!--[if lte IE 8]>
<script type=”text/javascript” 
        charset=”utf-8”
        src=”js/excanvas.js”>
</script>
<!--[endif]-->