createLinearGradient( 横位置1, 縦位置1, 横位置2, 縦位置2 );このように、2つの位置を指定してオブジェクトを作成します。「あれ? 色の設定は?」と思った人。それはオブジェクト作成後、メソッドを呼び出して行ないます。
addColorStop( 開始位置 , 色 );これが、使用する色の情報を追加するためのメソッドです。第1引数の「開始位置」は、0~1の間の実数を指定します。createLinearGradientの最初の点の位置がゼロ、次の点の位置が1で、その色の位置を小数で設定します。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function draw(id) {
var canvas = document.getElementById(id);
if (canvas == null)
return false;
var context = canvas.getContext('2d');
var g1 = context.createLinearGradient(0,0,0,300);
g1.addColorStop(0,'rgb(255,255,0)');
g1.addColorStop(1,'rgb(0,255,255)');
context.fillStyle = g1;
context.fillRect(0, 0, 400, 300);
var n = 0;
var g2 = context.createLinearGradient(0,0,300,0);
g2.addColorStop(0,'rgba(0,0,255,0.5)');
g2.addColorStop(1,'rgba(255,0,0,0.5)');
for(var i = 0; i < 10; i++) {
context.beginPath();
context.fillStyle = g2;
context.arc(i * 25, i * 25, i * 10, 0, Math.PI * 2, true);
context.closePath();
context.fill();
}
}
| 次へ >> |