2D canvas opacity
getContext('2d', { alpha: false }) でアルファチャンネルを無効化し、不透明な背景を持つCanvasの描画パフォーマンスを向上させます。
概要
getContext('2d', { alpha: false }) でアルファチャンネルを無効化し、不透明な背景を持つCanvasの描画パフォーマンスを向上させます。
対応ブラウザ
デスクトップ
Chrome 32+
Edge 79+
Safari 未対応
Firefox 30+
モバイル
Chrome Android 32+
Safari iOS 未対応
Firefox Android 30+
基本構文
JAVASCRIPT
const canvas = document.getElementById('c');
const ctx = canvas.getContext('2d', { alpha: false });
// 背景は常に不透明黒になり描画が高速化
ctx.fillStyle = '#fff';
ctx.fillRect(0, 0, canvas.width, canvas.height); 実務での使いどころ
-
2D canvas opacity の活用
Canvas 2Dコンテキストのアルファチャンネル無効化オプション。
注意点
- 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。
アクセシビリティ
- スクリーンリーダーでの読み上げを確認すること。