キャンバス クリップ デモ var ctx = null; // グローバル変数 2D コンテキスト
var imageTexture = null;
window.onload = function() {
var Canvas = document.getElementById("text_canvas");
console.log(canvas.parentNode.clientWidth);
canvas.width = Canvas.parentNode.clientWidth;
canvas.height = Canvas.parentNode.clientHeight;
if (!canvas.getContext) {
console.log("キャンバスはサポートされていません。HTML5 互換のブラウザをインストールしてください。");
戻る;
}
var context = Canvas.getContext('2d');
// セクション 1 - シャドウとブラー
context.fillStyle="black";
context.fillRect(0, 0, Canvas.width, Canvas.height/4);
context.font = '60pt Calibri';
context.shadowColor = "白";
context.shadowOffsetX = 0;
context.shadowOffsetY = 0;
context.shadowBlur = 20;
context.fillText("キャンバスをぼかす", 40, 80);
context.ストロークスタイル = "RGBA(0, 255, 0, 1)";
context.lineWidth = 2;
context.ストロークText("キャンバスをぼかし", 40, 80);
// セクション 2 - シャドウ フォント
var hh = Canvas.height/4;
context.fillStyle="white";
context.fillRect(0, hh, Canvas.width, Canvas.height/4);
context.font = '60pt Calibri';
context.shadowColor = "RGBA(127,127,127,1)";
context.shadowOffsetX = 3;
context.shadowOffsetY = 3;
context.shadowBlur = 0;
context.fillStyle = "RGBA(0, 0, 0, 0.8)";
context.fillText("キャンバスをぼかし", 40, 80 hh);
// セクション 3 - ダウンシャドウ効果
var hh = Canvas.height/4 hh;
context.fillStyle="black";
context.fillRect(0, hh, Canvas.width, Canvas.height/4);
for(var i = 0; i {
context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")" ;
context.shadowOffsetX = i*2;
context.shadowOffsetY = i*2;
context.shadowBlur = i*2;
context.fillStyle = "RGBA(127, 127, 127, 1)";
context.fillText("キャンバスをぼかし", 40, 80 hh);
}
// セクション 4 - フェード効果
var hh = Canvas.height/4 hh;
context.fillStyle="green";
context.fillRect(0, hh, Canvas.width, Canvas.height/4);
for(var i = 0; i {
context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")" ;
context.shadowOffsetX = 0;
context.shadowOffsetY = -i*2;
context.shadowBlur = i*2;
context.fillStyle = "RGBA(127, 127, 127, 1)";
context.fillText("キャンバスをぼかし", 40, 80 hh);
}
for(var i = 0; i {
context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ) ")";
context.shadowOffsetX = 0;
context.shadowOffsetY = i*2;
context.shadowBlur = i*2;
context.fillStyle = "RGBA(127, 127, 127, 1)";
context.fillText("キャンバスをぼかし", 40, 80 hh);
}
for(var i = 0; i {
context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ) ")";
context.shadowOffsetX = i*2;
context.shadowOffsetY = 0;
context.shadowBlur = i*2;
context.fillStyle = "RGBA(127, 127, 127, 1)";
context.fillText("キャンバスをぼかし", 40, 80 hh);
}
for(var i = 0; i {
context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ) ")";
context.shadowOffsetX = -i*2;
context.shadowOffsetY = 0;
context.shadowBlur = i*2;
context.fillStyle = "RGBA(127, 127, 127, 1)";
context.fillText("キャンバスをぼかし", 40, 80 hh);
}
}
HTML5 キャンバス クリップ デモ - Gloomy Fish 作
クリップの塗りつぶしとストローク