HTML5 function records

1848 ワード

var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');
context.arc(x,y,radius,0,Math.Pi*2,true);
//(x,y)    ,(0,Math.PI*2)         ,(ture)     ,false(   ),           ,   context.stroke(),       。

//フォントの幅を測る
var strWidth = context.measureText(str).width;
//str              。
//measureText()           ,                。
var canvas = document.querySelector('#canvas');
//querySelector    dom  ,           :id(#),class(.),  。  jquery    。            ,  jquery     ,          。       :
<body>
       <div id="query">id</div>
       <div class="query">class</div>
</body>
<script>
  var htmlStr= document.querySelector("body #query").innerHTML,//id
  htmlStr=document.querySelector("body div").innerHTML,//          
  htmlStr=document.querySelector( "body .query).innerHTML //class
</script>
//       IE8+,chrome,firefox

canvas.getBoundingClientRect();
function windowToCanvas(canvas,x,y){
    var bbox = canvas.getBoundingClientRect();
    return { x: x - bbox.left * (canvas.width /bbox.width),
             y: y - bbox.top *  (canvas.height /bbox.height)
    };
}
//           canvas  ,getBoundingClientRect()  canvas    ,        --P5。

 context.clearRect(x,y,width,heigth);
//clearRect()               。

NumberObject.toFixed(num);
//toFixed()      Number               。
//  num   0,    ,   1,            , 2.1 。   0~20,    num,     0。

context.drawImage(image,x,y)
drawImage(image,x,y,width,height) //      
drawImage(image,srcX,srcY,srcWidth,srcHeight,desX,desY,desWidth,desHeight)//