document.querySelector で要素が見つからない.
- id 名の前に # がない.
- クォーテーションで括られていない.
- # を間違えて $ .
document.getElementById
- id 名に # はつけない.
変数の宣言 var , const , ...
- var は古い形式.
- 今後は let .
- 変更しないものは const .
- var は,同じ変数名で異なる用途に利用できた?
canvas
<canvas id='canvas' width="300" height="300"> </canvas>
<script>
const canvas = document.getElementById("canvas") ;
const context = canvas.getContext('2d') ;
context.fillStyle = "rgb(240,240,240)" ;
context.fillRect(0,0,300,300) ;
context.strokeRect(10,10,canvas.width-20,canvas.height-20) ;
</script>
arc などを使用する時は
context.beginPath() ;
context.arc(100,100,50,0,Math.PI*2) ;
context.stroke() ;
strokeText と fillText
context.font でフォントを指定する必要がある.デフォルトは小さい.
context.fillStyle , context.strokeStyle で色を指定する.
線の属性などの保存
transform を使用して使い方を間違えると,描画の度に表示が異なりうまくない.
transform で対応しようとすると 3 次の単位行列でリセットする必要がある.
他に lineWidth なども context.lineWidth = 1 ; などとする必要がある.
動作としては「スタック」.
context を取得した直後に save して,描画が終わった後 restore でデフォルトに戻せる.
function draw_canvas (....) {
const canvas = document.getElementById("canvas") ;
const context = canvas.getContext('2d') ;
context.save() ;
// ...
context.restore() ;
}
| float に | parseFloat | |