タッチお絵かきもまもなく終了です.
まずは現在のプログラムに以下のパーツを追加して,いろいろな色で塗れるようにしてみましょう.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も動くと思います)お絵かきツールができます