###前提・実現したいこと
HTML・Javascript・cssを使用して
動画の透明度を自由に変更できるようなものを作ろうと思っています。
上記の画像のように
上にはキャンバスを使用して透明度が変えれる動画を流し
下には透明度が変更できない動画を入れようと考えています。
###発生している問題
globalAlpha opacity
を使用して試してみましたがうまくいきませんでした。
動画を透明にして表示することはできないのでしょうか。
わかる方がいらっしゃいましたら教えていただけると幸いです。
よろしくお願い致します。
###該当のソースコード
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>映像とキャンバスを同期</title> 6 7 8 <style type="text/css"> 9 10#screen{ 11 width:480px; 12 height:270px; 13 background-color:#000000; 14} 15 16 </style> 17 </head> 18 19 <body> 20 <div id="screen"> 21 <canvas id="c" width="480" height="270"></canvas> 22 </div> 23 24 <div> 25 <video id="v2" width="480px" height="270px" autoplay src="../movie/m1.mp4" loop ></video> 26 <span>不透明度</span> 27 <input type="range" id="transparency1" min="0" max="100" step="1" value="100"> 28 <span id="value1">100</span> 29 </div> 30 31 <script> 32 var video = document.getElementById("v2"); 33 var elem = document.getElementById("transparency1"); 34 var canvas = document.getElementById("c"); 35 var context = canvas.getContext("2d"); 36 var target = document.getElementById("value1"); 37 var rangeValue = function (elem, target) { 38 return function(evt){ 39 target.innerHTML = elem.value; 40 } 41 } 42 43 elem.addEventListener('input', rangeValue(elem, target)); 44 canvas.getContext("2d").drawImage(video, 0, 0, 480, 270); 45 context.globalAlpha = rangeValue(elem, target)/100; 46</script> 47 </body> 48</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。