[解決済み】canvas要素で要素の不透明度(アルファ、透明度)を変更する方法は?
2022-04-09 05:53:42
質問
HTML5を使用する
<canvas>
要素で、画像ファイル(PNG、JPEGなど)を読み込み、完全に透過的にキャンバスに描画し、フェードインさせたいと考えています。画像を読み込んでキャンバスに描画する方法はわかったのですが、その不透明度を変更する方法がわかりません。
今のところあるコードはこんな感じです。
var canvas = document.getElementById('myCanvas');
if (canvas.getContext)
{
var c = canvas.getContext('2d');
c.globalAlpha = 0;
var img = new Image();
img.onload = function() {
c.drawImage(img, 0, 0);
}
img.src = 'image.jpg';
}
誰か、不透明度を変更するために設定するプロパティや呼び出す関数のような正しい方向を教えてくれませんか?
どのように解決するのですか?
プリミティブ図形で描画する場合、透明度を定義するためにアルファでフィルとストロークの色を設定することができますが、この質問に対する答えを探しています。私が今結論している限りでは、これは画像描画には影響しないようです。
//works with shapes but not with images
ctx.fillStyle = "rgba(255, 255, 255, 0.5)";
を設定するのが良いという結論に達しました。
globalCompositeOperation
は画像で動作します。
//works with images
ctx.globalCompositeOperation = "lighter";
画像を簡単に染めたり、透明にしたりできるような、第3の色設定方法はないものでしょうか。
EDITです。
さらに調べた結果、画像の透明度は
globalAlpha
パラメータは、画像を描画する前に指定します。
//works with images
ctx.globalAlpha = 0.5
時間と共にフェードする効果を得たい場合、アルファ値を変更する何らかのループが必要です。これはかなり簡単で、これを実現する一つの方法は
setTimeout
ループを作成し、そこから時間経過とともにアルファ値を変化させます。
関連
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み】iframeの高さを100%にする方法【重複】。
-
[解決済み] 高さを固定したBootstrapパネルボディの作り方
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] 再描画のためにキャンバスをクリアする方法
-
[解決済み] SVGの塗りつぶし色の透明度/アルファ値?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】iframeを水平方向にセンタリングする方法は?
-
[解決済み] 名前が''の無効なフォームコントロールはフォーカスされない
-
[解決済み】ラジオボタンの代わりに画像を使用する
-
[解決済み】WebページでWindows 95のフォントを使用する
-
[解決済み] フレックスアイテムを右にフロートさせる
-
[解決済み] 絶対位置が機能しない
-
[解決済み] カーソルを指ポインタに変更
-
[解決済み] HTMLのテーブルを部分的に透明にするには?
-
[解決済み] Railsアプリケーションにアイコンを追加する
-
[解決済み] type="application/x-shockwave-flash "で表示可能な形式は?