HTML5入門その19-タッチでお絵かき4

タッチお絵かきもまもなく終了です.

まずは現在のプログラムに以下のパーツを追加して,いろいろな色で塗れるようにしてみましょう.AとBの両方を追加してください.どこに入れるかは,考えてみましょう.

A  <script type=”text/javascript”> 〜 </script>の間に入れるスクリプト

 

(1)変数設定を増やす

var myColor = "rgb(255,0,0)";
var myLine = 0;

(2)このfunctionをどこかに

function myWidth(myWidth){
myLine = myWidth;
}

(3)このfunction達をどこかに

function myRed(){
myColor = "rgb(255,0,0)";	
}
function myGreen(){
myColor = "rgb(0,255,0)";	
}
function myBlu(){
myColor = "rgb(0,0,255)";	
}
function myYel(){
myColor = "rgb(255,255,0)";	
}
function myGray(){
myColor = "rgb(128,128,128)";	
}
function myBlack(){
myColor = "rgb(0,0,0)";	
}

(4)context.strokeStyleをコメントアウトし(頭に// つけて無効にする)代わりに下記2行目のを追加.これで変数myColorの色に変更できる(PC用とスマホ用では処理しているfunctionが違うのに注意 つまりfunction draw()のところだけでなく,スマホ用の部分も変更しよう)

//context.strokeStyle = "rgba(255,0,0,1)";
context.strokeStyle = myColor

(5)

context.lineWidthをコメントアウトし下記の2行目を追加

(PC用とスマホ用では処理しているfunctionが違うのに注意)

//context.lineWidth = 1;//線の太さ
context.lineWidth = myLine;

 


 B </script>〜</body>の間に入れるスクリプト

<form>
<input type="button" value="RED" onclick="myRed()">
<input type="button" value="GREEEN" onclick="myGreen()">
<input type="button" value="BLUE" onclick="myBlu()">
<input type="button" value="YELLOW" onclick="myYel()">
<input type="button" value="GRAY" onClick="myGray()">
<input type="button" value="BLACK" onClick="myBlack()">
</form>
</ br>
<pre>
線の太さ<input id="myRange" value="1" type="range" max="10" min="1" step="0.1" onChange="myWidth(this.value)" />
</pre>
<hr>

これでうまくいけばiPhoneでもAndroidでもどちらでも使えるスマホ用(PCも動くと思います)お絵かきツールができます