阴影文字:
只要设置shadowOffsetX与shadowOffsetY的值,当值都正数时,阴影相对文字的右下
方偏移。当值都为负数">

ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5 Canvas のshadow_html5 チュートリアル スキルの使用方法のデモンストレーション例

HTML5 Canvas のshadow_html5 チュートリアル スキルの使用方法のデモンストレーション例

WBOY
WBOYオリジナル
2016-05-16 15:49:021441ブラウズ

HTML5 Canvas は影を設定するための 4 つの属性値を提供します。
context.shadowColor = "red" は影の色を赤に設定することを意味します
context.shadowOffsetX = 0 は TEXT に対する影の水平距離を意味し、0 は影の色を赤に設定することを意味します2 水平位置の重なり
context.shadowOffsetY = 0 は TEXT に対する影の垂直距離を意味し、0 は 2 つの垂直位置が一致することを意味します
context.shadowBlur = 10 影のぼかし効果、値が大きいほど、ぼやけが激しくなるほど。
影を含む最も単純な四角形のコードは次のとおりです:
context.shadowColor = "RGBA(127,127,127,1)";
context.shadowOffsetX = 3;
context.shadowBlur = 0;
context.fillStyle = "RGBA(0, 0, 0, 0.8)";
context.fillRect(10, hh 10, 200,canvas.height/4-20) ; 🎜>効果は次のとおりです:


シャドウテキスト:
shadowOffsetX とshadowOffsetY の値を両方とも正の値に設定するだけです。 、影はテキストの右下を基準とします 正方形のオフセット。値がすべて負の場合、影はテキストの左上を基準にしてオフセットされます。

3D シャドウ効果:
shadowOffsetX、shadowOffsetY、shadowBlur の値を変更しながら、同じ位置にテキストを繰り返し描画します。オフセットは小さいものから大きいものまで増加し続けます。 、透明度も上がり続けます。影効果のテキストが得られます。

エッジぼかし効果テキスト:
3D シャドウ効果に基づいて 4 方向に繰り返し、エッジのぼかしテキスト効果を取得します。 実行中のエフェクト:


シーケンスコード:


コードをコピー コードは次のとおりです以下のように:






Canvas Clip Demo

<script> <br>var ctx = null; // global variable 2d context <br>var imageTexture = null; <br>window.onload = function() { <br>var canvas = document.getElementById("text_canvas"); <br>console.log(canvas.parentNode.clientWidth); <br>canvas.width = canvas.parentNode.clientWidth; <br>canvas.height = canvas.parentNode.clientHeight; <br>if (!canvas.getContext) { <br>console.log("Canvas not supported. Please install a HTML5 compatible browser."); <br>return; <br>} <br>var context = canvas.getContext('2d'); <br>// section one - shadow and blur <br>context.fillStyle="black"; <br>context.fillRect(0, 0, canvas.width, canvas.height/4); <br>context.font = '60pt Calibri'; <br>context.shadowColor = "white"; <br>context.shadowOffsetX = 0; <br>context.shadowOffsetY = 0; <br>context.shadowBlur = 20; <br>context.fillText("Blur Canvas", 40, 80); <br>context.strokeStyle = "RGBA(0, 255, 0, 1)"; <br>context.lineWidth = 2; <br>context.strokeText("Blur Canvas", 40, 80); <br>// section two - shadow font <br>var hh = canvas.height/4; <br>context.fillStyle="white"; <br>context.fillRect(0, hh, canvas.width, canvas.height/4); <br>context.font = '60pt Calibri'; <br>context.shadowColor = "RGBA(127,127,127,1)"; <br>context.shadowOffsetX = 3; <br>context.shadowOffsetY = 3; <br>context.shadowBlur = 0; <br>context.fillStyle = "RGBA(0, 0, 0, 0.8)"; <br>context.fillText("Blur Canvas", 40, 80 hh); <br>// section three - down shadow effect <br>var hh = canvas.height/4 hh; <br>context.fillStyle="black"; <br>context.fillRect(0, hh, canvas.width, canvas.height/4); <br>for(var i = 0; i < 10; i ) <br />{ <br />context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")"; <br />context.shadowOffsetX = i*2; <br />context.shadowOffsetY = i*2; <br />context.shadowBlur = i*2; <br />context.fillStyle = "RGBA(127, 127, 127, 1)"; <br />context.fillText("Blur Canvas", 40, 80 hh); <br />} <br />// section four - fade effect <br />var hh = canvas.height/4 hh; <br />context.fillStyle="green"; <br />context.fillRect(0, hh, canvas.width, canvas.height/4); <br />for(var i = 0; i < 10; i ) <br />{ <br />context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")"; <br />context.shadowOffsetX = 0; <br />context.shadowOffsetY = -i*2; <br />context.shadowBlur = i*2; <br />context.fillStyle = "RGBA(127, 127, 127, 1)"; <br />context.fillText("Blur Canvas", 40, 80 hh); <br />} <br />for(var i = 0; i < 10; i ) <br />{ <br />context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")"; <br />context.shadowOffsetX = 0; <br />context.shadowOffsetY = i*2; <br />context.shadowBlur = i*2; <br />context.fillStyle = "RGBA(127, 127, 127, 1)"; <br />context.fillText("Blur Canvas", 40, 80 hh); <br />} <br />for(var i = 0; i < 10; i ) <br />{ <br />context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")"; <br />context.shadowOffsetX = i*2; <br />context.shadowOffsetY = 0; <br />context.shadowBlur = i*2; <br />context.fillStyle = "RGBA(127, 127, 127, 1)"; <br />context.fillText("Blur Canvas", 40, 80 hh); <br />} <br />for(var i = 0; i < 10; i ) <br />{ <br />context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")"; <br />context.shadowOffsetX = -i*2; <br />context.shadowOffsetY = 0; <br />context.shadowBlur = i*2; <br />context.fillStyle = "RGBA(127, 127, 127, 1)"; <br />context.fillText("Blur Canvas", 40, 80 hh); <br />} <br />} <br /></script>


HTML5 Canvas Clip Demo - By Gloomy Fish


Fill And Stroke Clip






声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。