Contoh melaksanakan kesan bayangan kanvas dalam kemahiran tutorial html5_html5
WBOYasal
2016-05-16 15:47:591454semak imbas
Melaksanakan kesan bayangan Kanvas dalam HTML5
Salin kod
Kod tersebut adalah seperti berikut:
Tunjuk cara Klip Kanvas < ;link href="default.css" rel="stylesheet" /> var ctx = null; // konteks 2d pembolehubah global 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;
jika (!canvas.getContext) { console.log ("Kanvas tidak disokong. Sila pasang penyemak imbas yang serasi dengan HTML5."); return; } var context = canvas.getContext('2d');
// bahagian satu - bayang dan kabur context.fillStyle="black"; context.fillRect(0, 0, canvas.width, canvas.height/4); context.font = '60pt Calibri';
// bahagian dua - fon bayangan var hh = canvas.height/4; context.fillStyle="white"; context.fillRect(0, hh, canvas.width, canvas.height/4); context.font = '60pt Calibri';
// bahagian tiga - kesan bayang bawah var hh = canvas.height/4 hh; context.fillStyle="black"; konteks. fillRect(0, hh, canvas.width, canvas.height/4); for(var i = 0; i < 10; 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("Kabur Kanvas" , 40, 80 hh); }
// bahagian empat - kesan pudar var hh = canvas.height/4 hh; context.fillStyle="green"; context.fillRect(0, hh, canvas.width, canvas.height/4); for(var i = 0; i < 10; 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("Kaburkan Kanvas", 40, 80 hh); } untuk( var i = 0; i < 10; i ) { context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")"; context.shadowOffsetX = 0; konteks. shadowOffsetY = i*2; context.shadowBlur = i*2; context.fillStyle = "RGBA(127, 127, 127, 1)"; context.fillText("Kabur Kanvas", 40 , 80 hh); } untuk(var i = 0; i < 10; 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("Kabur Kanvas", 40, 80 hh); } untuk(var i = 0; i < 10; i ) { context.shadowColor = "RGBA(255, 255, 255," ((10-i)/10) ")"; context.shadowOffsetX = -i*2; konteks .shadowOffsetY = 0; context.shadowBlur = i*2; context.fillStyle = "RGBA(127, 127, 127, 1)"; context.fillText("Kabur Kanvas", 40, 80 hh); } }
< ;/skrip>
Kanvas HTML5
Klip Isi Dan Strok<🎜
html>
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn