亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

canvas drawImage() 方法繪制圖片與視頻

小云
163
2023-10-14 11:21:52
欄目: 編程語言

canvas的drawImage()方法可以用于繪制圖片和視頻。

繪制圖片:

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = 'image.jpg';
img.onload = function() {
ctx.drawImage(img, 0, 0);
};

在上面的代碼中,首先通過getElementById()方法獲取canvas元素,然后通過getContext(‘2d’)方法獲取繪圖上下文。接下來創建一個Image對象,設置其src屬性為圖片的路徑。當圖片加載完成后,會觸發onload事件,然后調用drawImage()方法將圖片繪制到canvas中。

繪制視頻:

var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
var video = document.getElementById('myVideo');
video.addEventListener('play', function() {
drawVideo(this, ctx, canvas.width, canvas.height);
}, false);
function drawVideo(video, ctx, width, height) {
ctx.drawImage(video, 0, 0, width, height);
setTimeout(drawVideo, 20, video, ctx, width, height);
}

在上面的代碼中,首先通過getElementById()方法獲取canvas元素和video元素,然后通過getContext(‘2d’)方法獲取繪圖上下文。接下來給video元素添加play事件監聽器,當視頻開始播放時,調用drawVideo()函數。drawVideo()函數使用drawImage()方法將視頻繪制到canvas中,然后使用setTimeout()方法每20毫秒執行一次drawVideo()函數,實現視頻的連續繪制。

0
从江县| 平乡县| 楚雄市| 陇西县| 沙河市| 临潭县| 乳山市| 朔州市| 渝中区| 会同县| 酉阳| 高唐县| 泽普县| 饶平县| 西吉县| 鹿邑县| 崇左市| 乐山市| 马公市| 富源县| 双柏县| 镇坪县| 黎平县| 西林县| 邳州市| 濉溪县| 嘉鱼县| 北安市| 镇巴县| 兴宁市| 门头沟区| 工布江达县| 浙江省| 昆山市| 广南县| 定南县| 西乌珠穆沁旗| 额济纳旗| 洱源县| 开鲁县| 松溪县|