トップページ >  HTML5 >  スマホのcanvasの指定座標をクリアする
初版2013/03/04: 最終更新日2013/03/04
スマホのcanvasの指定座標をクリアする
目次
スマホのcanvasの指定座標をクリアする
スマホのcanvasの指定座標をクリアする
HTML5でcanvas要素内の座標位置を指定してクリアするにはclearRectを使用します。
今回はtouchイベントが起こると文字列が表示されるようにします。
clearRectの引数は以下のとおりです。

第一引数X座標
第二引数Y座標
第三引数横幅
第四引数高さ


真ん中にcanvasが要素があります。このcanvas要素にaddEventListenerを追加します。

以下、追加したソースです。

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0" />
<meta name="apple-mobile-web-app-capable" content="yes"> 
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon" href="./icon.png" />
<meta charset="utf-8" />
<title>タイトル</title>
<script language="JavaScript">
<!--
onload = function() {
    context = canvasId.getContext('2d');
    context.fillText("文字列を表示しました",10,10);
    canvasId.addEventListener('touchstart',method,false);
};

function method(){
    context.clearRect(0,0,120,120);
}

setTimeout("scrollTo(0,1)", 50);
//-->
</script>
</head>
<body>
<canvas id='canvasId' width='305' height='400'></canvas>
</body>
</html>

これで、こちらにスマホでアクセスしてください。
画面をtouchすると、文字がクリアされます。PCからアクセスしてもtouchイベント自体がないので何も起こりません。