Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 30
• 文字表示
– フォント指定
コンテキスト. font = ‘スタイル サイズ ファミリー名’;
記述例:‘bold 20px sans-serif’
– 文字の縁線を描画
コンテキスト. strokeText( 文字, 横位置, 縦位置);
– 文字の塗りつぶし
コンテキスト. fillText( 文字, 横位置, 縦位置);
canvas要素に文字を表示しよう
31.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 31
JS制御文との
組み合わせ
32.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 32
線を繰り返し描画してみよう
• 水平線を3本、まずは人力で書いてみよう
moveTo(10,10) lineTo(300,10)
moveTo(10,30)
moveTo(10,50)
lineTo(300,30)
lineTo(300,50)
20px
20px
33.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 33
線を繰り返し描画してみよう
• この水平線を100本、1万本をこの方法で
描画するのは大変です。
• ここでfor文で、描画動作を繰り返して
線を30本描画してみよう。
34.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 34
for文の確認
• for文とは
– 特定の回数、繰り返し処理することができる
for( 変数初期化; 繰り返し条件; 変数の増減式) {
繰り返したい処理;
}
35.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 35
for文の確認
36.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 36
for文の確認
37.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 37
色をランダム
38.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 38
for文とランダム
39.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 39
ランダムを
学習
40.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 40
Mathオブジェクト
41.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 41
Mathオブジェクトとは
• 数学(mathematics)的な高度な演算を行う
ことができる。
• 使用方法
– Math.メソッド()
– Math.プロパティ
42.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 42
• ランダムを学習しよう
– ランダムを扱うのは、JavaScriptの基本です
• JavaScriptのランダムとは
– 不規則な数値を作成する
• 例:くじ引き、自然現象、物体の配置、広告などの表示
学習内容
43.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 43
ランダム
• まずは、ランダムの内容を確認しましょう。
– ランダムな値を作成
Math.random();
44.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 44
変数などの値の確認
• デバッグ手法
console.log(変数);
• Google Chromeで確認ができる
– Consoleでは、エラーの確認もできるので、
使い慣れてください。
45.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 45
ランダム
46.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 46
ランダム
• Math.random()
0 以上 1 未満の範囲で疑似乱数を生成
47.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 47
ランダム
• ランダム数値に100をかける
Math.random()*100;
48.
Copyright Ⓒ 2015Yoshihiro Takahashi All Rights Reserved. 48
ランダム
• ランダム数値に100をかけ小数以下を削除
Math.floor(Math.random()*100);